Probleme beim Zeichnen eines Koordinatensystems

Rentier

Mitglied
Hallo,

Ich habe versucht, mir ein eigenes Koordinatensystem zu programmieren und auch zu zeichnen. Will ich aber die Achsen beschriften, wird da eine Einheit übersprungen.

Für die Achsen:
Java:
	public void draw(Graphics gr)
	{
		gr.setFont(f);
		gr.drawLine(rand_x			, rand_y+größe/2, rand_x+größe		, rand_y+größe/2);		  	// x-Achse
		gr.drawLine(rand_x + größe/2, rand_y		, rand_x + größe/2	, rand_y+größe);			// y-Achse
		gr.fillPolygon(p1() );
		gr.fillPolygon(p2() );
		
		for(int i = 0; i <= größe && i <= größe;i=i+20)
		{
		gr.drawLine(rand_x + i , größe/2 + rand_y-linie, rand_x + i,größe/2 + rand_y + linie);			//x-Einteilung
		gr.drawLine(größe/2 + rand_x-linie, rand_x + i, größe/2+ rand_x + linie, rand_x + i);			//y-Einteilung
		}
	}
[/Java]

Und dann für die Beschriftung:
[code=Java]
public void beschriften(Graphics gr, int skalierung)
	{
		this.skalierung = skalierung;
		final int value = größe/4+rand_x/2;
		FontMetrics fm = gr.getFontMetrics(f);
		String beschriftung;
		int x = -1 * value/10;
		int w,
			h;		
		
		for(int i = rand_x; i <= rand_x + größe; i += 20)
		{
			beschriftung = String.valueOf(x);
			w = fm.stringWidth(beschriftung)/2;
			
			if(x != 0)
			{
				if(x % 1 == 0)
				{
					gr.drawString(beschriftung, i - w, rand_x + größe/2 + 40);
				}
			}			
			x++;			
		}
	}

Kann mir jemand sagen, woran das liegt?

Schonmal danke!
 

javimka

Top Contributor
Was meinst du mit "Einheit" und welche wird übersprungen? Könnte es an Zeile 18 liegen: [c]if(x % 1 == 0)[/c]

Deine for-Schleife kannst du etwas kürzen: [c] i <= größe && i <= größe[/c]
Buchstaben wie ö und ß solltest du in deinem Programmcode unbedingt vermeiden.
 

Rentier

Mitglied
Die Zeile macht, dass ich sagen kann, welche Zahlen ich darstellen will, zum Beispiel wird mein Koordinatensystem nur mit geraden Zahlen beschriftet.

Hier:

ausgabe.jpg
 

Michael...

Top Contributor
Bin mir nicht sicher, ich verstanden habe was mit eine Einheit übersprungen gemeint ist.
Aber Deine Achsen sind falsch zu einander positioniert die y-Achse schneidet die x-Achse bei -0,5 und umgekehrt schneidet die x-Achse bei irgendenem ?,5 Wert
 

javimka

Top Contributor
Die einzige Zahl, zwischen -1 und +1 ist ja 0, also ist das wohl "die übersprungene Einheit"? Wenn ja, dann hast du das ja explizit und unmissverständlich in deinen Code einprogrammiert, Zeile 16: [c]if(x != 0)[/c]
 

Rentier

Mitglied
Ich dachte, die Achsen müssten richtig stehen, aber für
Java:
groeße = 500
, wie ich es gewählt hatte, war ja der Schnittpunkt S(500/2|500/2), bei der Skalierung aller Werte liegt das ja leider zwischen 240 und 260. Danke für die Tipps von euch, aber jetzt habe ich noch das Problem, das bei mir das Koordinatensystem mit Rand immernoch hässlich ist, weil es falsch verschoben wird. Kann ich einen Frame in einen anderen einbauen, nur mit Rand drumrum?
 

javimka

Top Contributor
du meinst wohl Panel, nicht Frame. Was meinst du denn mit "falsch verschoben" ? Sorry, aber ich kann deine Ausdrücke einfach nicht nachvollziehen. Wie sieht denn zurzeit dein Layout aus, also jenes des Parents von dem Panel mit dem Koordinatensystem?
 

Rentier

Mitglied
Tut mir leid, dass ich kein guter Beschreibär bin. Das Problem mit dem verschieben habe ich behoben, indem ich den Rand auf 0 lasse, ist einfacher für mich. Vor allem, wenn ich die Koordinaten von Java in Koordinaten von mir umrechnen will.

Nur noch 2 Fragen, wenn ihr noch Lust habt:

1) Geht das mit Java?:

bild2qg.jpg


2) Wird oben links in der Menüleiste (0|0) gesetzt oder erst ab der weißen Fläche?
 

javimka

Top Contributor
1. Mit Java kriegst du jedes Layout hin, also auch dieses. Das BorderLayout oder BoxLayout (Y_AXIS) könnten nützlich sein.
2. Ganz oben links des Fensters, oberhalb der Menubar ist die Position (0,0) des Fensters. Der Nullpunkt der weisse Fläche ist natürlich oben links der weissen Fläche und der Nullpunkt des Fenster inhalts, den du mit frame.getContentPane() erhälst, ist ebenfalls oben linke, aber unterhalb der Menubar.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B 2D-Grafik paintcomponent Probleme beim zeichnen AWT, Swing, JavaFX & SWT 10
S AWT Probleme beim Zeichnen AWT, Swing, JavaFX & SWT 3
K Probleme beim zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 1
N 2D-Grafik 2 Probleme beim zeichnen AWT, Swing, JavaFX & SWT 18
O Probleme beim Zeichnen und AWT-Event-Queue-0 Exception AWT, Swing, JavaFX & SWT 5
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
L JavaFX Probleme beim Installieren JavaFX11 / JavaFX12 -- Eclipse 2019-03 AWT, Swing, JavaFX & SWT 3
H JavaFX Probleme Beim Wechseln der scene als .fxml AWT, Swing, JavaFX & SWT 7
F JavaFX Probleme beim automatischen Konvertieren AWT, Swing, JavaFX & SWT 4
T Java FX Probleme beim befüllen eines Tableviews AWT, Swing, JavaFX & SWT 5
K Probleme beim JPasswordField AWT, Swing, JavaFX & SWT 11
D JavaFX Probleme bei Service-Klasse beim ändern der GUI AWT, Swing, JavaFX & SWT 8
C Java FX Probleme beim Schließen einer Stage AWT, Swing, JavaFX & SWT 11
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
C SWT probleme beim einbinden von Images AWT, Swing, JavaFX & SWT 2
S Probleme beim drucken AWT, Swing, JavaFX & SWT 13
D Swing Probleme beim Anzeigen der einzelnen Komponenten AWT, Swing, JavaFX & SWT 16
N Probleme beim positionieren von Elementen AWT, Swing, JavaFX & SWT 2
A Probleme beim FocusListener AWT, Swing, JavaFX & SWT 6
L Probleme beim Refresh von JTable AWT, Swing, JavaFX & SWT 7
S Swing Probleme beim Aktualisieren einer JComboBox nach Auswahländerung AWT, Swing, JavaFX & SWT 2
K JList-Probleme beim Hinzufügen von Elementen AWT, Swing, JavaFX & SWT 3
P Swing Probleme beim Zeichen AWT, Swing, JavaFX & SWT 6
A Probleme beim Drucken AWT, Swing, JavaFX & SWT 5
M Probleme beim Bild einfügen in CenterPanel AWT, Swing, JavaFX & SWT 5
A Probleme beim Drucken (Seite wird abgeschnitten) AWT, Swing, JavaFX & SWT 2
S Probleme beim Neuzeichnen eines JLabels AWT, Swing, JavaFX & SWT 6
W Probleme beim Erstellen einer Tabelle AWT, Swing, JavaFX & SWT 2
T Probleme beim Resizen einer JScrollPane AWT, Swing, JavaFX & SWT 2
M Probleme beim Hinzufügen von Objekten zu getContentPane() AWT, Swing, JavaFX & SWT 2
G Probleme beim Panelstruktur AWT, Swing, JavaFX & SWT 13
E Probleme beim Layout! AWT, Swing, JavaFX & SWT 8
E Probleme beim Layout mit Buttons und CheckboxGroup AWT, Swing, JavaFX & SWT 9
S Probleme beim Laden und Speichern von Dateien AWT, Swing, JavaFX & SWT 6
C Habe Probleme beim Bild laden! *Update 30.11.2006* AWT, Swing, JavaFX & SWT 28
C Probleme beim Serialisieren mit JOptionPane AWT, Swing, JavaFX & SWT 12
C Probleme beim ausführen von Programmen mit Fenstern+Inhalt AWT, Swing, JavaFX & SWT 3
Q JTextPane / Probleme beim Einfügen von <br>-Tags AWT, Swing, JavaFX & SWT 2
G Probleme beim Lösen einer Übungsaufgabe AWT, Swing, JavaFX & SWT 5
C Probleme beim 2. öffnen eines Fensters AWT, Swing, JavaFX & SWT 5
A Probleme beim Ausdrucken AWT, Swing, JavaFX & SWT 4
V Probleme beim Scrollen ein JPanels mit JScrollPane AWT, Swing, JavaFX & SWT 2
R Probleme beim Wiederherstellen eines JInternalFrames AWT, Swing, JavaFX & SWT 4
G Probleme beim Füllen einer JTable AWT, Swing, JavaFX & SWT 2
Juelin Probleme bei Stage.close() AWT, Swing, JavaFX & SWT 23
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
E repaint Probleme AWT, Swing, JavaFX & SWT 13
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
J Probleme mit idividueller Tablecell AWT, Swing, JavaFX & SWT 0
J Probleme mit InputDialog AWT, Swing, JavaFX & SWT 4
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
G JavaFX SplitPane Anwendung - Controller Probleme AWT, Swing, JavaFX & SWT 5
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
B Probleme Action Listener Taschenrechner AWT, Swing, JavaFX & SWT 27
pph080560 JavaFX Probleme mit FX AWT, Swing, JavaFX & SWT 3
M Probleme mit OpenJDK AWT, Swing, JavaFX & SWT 6
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
H JFreeChart - DemoDataSetFactory Probleme AWT, Swing, JavaFX & SWT 1
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
U Opaque Probleme AWT, Swing, JavaFX & SWT 3
S Probleme mit JComboboxen(?) AWT, Swing, JavaFX & SWT 18
S Swing Probleme mit MigLayout AWT, Swing, JavaFX & SWT 2
C Probleme mit createImage AWT, Swing, JavaFX & SWT 1
J Probleme mit contex Menu (javafx) AWT, Swing, JavaFX & SWT 1
J Probleme bei GameofLife AWT, Swing, JavaFX & SWT 24
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
ImperatorMing JavaFX Probleme mit WindowEvent AWT, Swing, JavaFX & SWT 0
ImperatorMing JavaFX Probleme mit WindowEvent AWT, Swing, JavaFX & SWT 5
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
D Swing Probleme mit dem Resizing AWT, Swing, JavaFX & SWT 7
G Probleme mit TextArea AWT, Swing, JavaFX & SWT 5
G JFrame Probleme AWT, Swing, JavaFX & SWT 2
G Cardlayout Refresh Probleme AWT, Swing, JavaFX & SWT 2
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
M JButton Probleme AWT, Swing, JavaFX & SWT 14
L Probleme mit Programm AWT, Swing, JavaFX & SWT 13
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
H Netbeans Designer: Probleme mit JPanel und JFrame AWT, Swing, JavaFX & SWT 2
M Swing Probleme mit Frame.pack() AWT, Swing, JavaFX & SWT 1
M Swing JProgressbar und Outoputstream probleme AWT, Swing, JavaFX & SWT 2
S Swing Probleme mit transparenz der Hintergrundfarbe und JRadioButtons AWT, Swing, JavaFX & SWT 2
Z Probleme mit JPanel's AWT, Swing, JavaFX & SWT 6
T Probleme mit Anzeige von Elementen im JPanel AWT, Swing, JavaFX & SWT 1
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
J JavaFX JavaFX Probleme bei der Anzeige von Text AWT, Swing, JavaFX & SWT 18
A Probleme mit TilledBorder("***") AWT, Swing, JavaFX & SWT 4
F Bildschirmschoner Probleme mit Preview AWT, Swing, JavaFX & SWT 8
X Panel Probleme (Tetris) AWT, Swing, JavaFX & SWT 8
N JTable probleme AWT, Swing, JavaFX & SWT 5
B Probleme bei ImageIO.read (?!) AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben