AWT Horizontale Linie in einem Panel

Cedist

Mitglied
Hallo, Ich würde gerne eine horinzontale Linie in einem meiner Panels zeichen, nur weiss ich nicht wie ich das hin kriegen soll, da ich:
Java:
public void paint(Graphics g) {
   g.drawLine();
}

nicht in meiner Methode, in der das Panel erstellt wird, verwenden kann.

Danke!

Gruss
Cedist
 

Michael...

Top Contributor
Möchstest Du die Linie wirklich selbst zeichnen?
1. bei Swing Komponenten überschreibt die
Code:
paintComponent(Graphics)
2. sollte der erste Aufruf darin
Code:
super.paintComponents(...)
sein
3. gibt es keine Methode
Code:
drawLine()
, nur
Code:
drawLine(int, int, int, int)
in der man die Start- und Zielkoordinaten übergibt.


###Edit### sehe gerade Panel und AWT ==> streiche Component in paint[STRIKE]Component[/STRIKE] , empfehle aber Swing und JPanel
 
Zuletzt bearbeitet:

L-ectron-X

Gesperrter Benutzer
Ja und nun? Warum kannst du denn nun nicht die Linie in der paintComponent()-Methode zeichnen?
Hat sich das Thema erledigt, oder brauchst du noch Hilfe?
 

Cedist

Mitglied
SO ich habe jetzt das
Java:
public void paintComponent( Graphics g ){
			super.paintComponents(g);
			g.drawLine(10, 10, 100, 10);
	     
	      }

Aber eclipse sagt mir jetzt :"void is an invalide type for the variable paintComponent"
 
B

Beni

Gast
2. sollte der erste Aufruf darin
Code:
super.paintComponents(...)
sein
Der erste Aufruf in
Code:
paintComponent
sollte
Code:
super.paintComponent
sein, nicht
Code:
super.paintComponent[b]s[/b]
. Das "s" ist ein kleiner aber wichtiger Unterschied ;-)

@Cedist: zeig mal deine ganze Klasse, nicht nur diese eine Methode. Meine trübe Glaskugel vermutet, dass du diese Fehlermeldung aufgrund falsch gesetzter Klammern erhälst.
 
Zuletzt bearbeitet von einem Moderator:

Michael...

Top Contributor
Der erste Aufruf in
Code:
paintComponent
sollte
Code:
super.paintComponent
sein, nicht
Code:
super.paintComponent[b]s[/b]
. Das "s" ist ein kleiner aber wichtiger Unterschied ;-)
Sorry, na klar paintComponent ohne s, keine Ahnung wie das s da hin gekommen ist?
 

Cedist

Mitglied
Java:
public JPanel initUI_sitz() {
		
		public void paintComponent( Graphics g ){
			super.paintComponent(g);
			g.drawLine(10, 10, 100, 10);
	     
	      }
	
		JPanel panel_sitz = new JPanel();
		panel_sitz.setLayout(null);
		panel_sitz.setSize(610, 430);
		panel_sitz.setLocation(30, 300);
		
		//Labels
		JLabel wandlabel = new JLabel("Leinwand");
		wandlabel.setBounds(305, 10, 80, 20);
		
		JLabel r1label = new JLabel("Reihe 1");
		r1label.setBounds(10, 60, 80, 20);
		
		JLabel r2label = new JLabel("Reihe 2");
		r2label.setBounds(10, 95, 80, 20);
		
		JLabel r3label = new JLabel("Reihe 3");
		r3label.setBounds(10, 130, 80, 20);
		
		JLabel r4label = new JLabel("Reihe 4");
		r4label.setBounds(10, 165, 80, 20);
		
		JLabel r5label = new JLabel("Reihe 5");
		r5label.setBounds(10, 200, 80, 20);
		
		JLabel r6label = new JLabel("Reihe 6");
		r6label.setBounds(10, 235, 80, 20);
		
		JLabel r7label = new JLabel("Reihe 7");
		r7label.setBounds(10, 270, 80, 20);
		
		JLabel r8label = new JLabel("Reihe 8");
		r8label.setBounds(10, 305, 80, 20);
		
		JLabel r9label = new JLabel("Reihe 9");
		r9label.setBounds(10, 340, 80, 20);
		
		JLabel r10label = new JLabel("Reihe 10");
		r10label.setBounds(10, 375, 80, 20);
		

                //Panel Add's
		panel_sitz.add(wandlabel);
		panel_sitz.add(r1label);
		panel_sitz.add(r2label);
		panel_sitz.add(r3label);
		panel_sitz.add(r4label);
		panel_sitz.add(r5label);
		panel_sitz.add(r6label);
		panel_sitz.add(r7label);
		panel_sitz.add(r8label);
		panel_sitz.add(r9label);
		panel_sitz.add(r10label);


                panel_sitz.setBorder(BorderFactory.createTitledBorder("Sitzplatz Auswahl"));

		return panel_sitz;
	}
 

Michael...

Top Contributor
Java:
public JPanel initUI_sitz() {
		
		public void paintComponent( Graphics g ){
Du definierst hier eine Methode
Code:
paintComponent
innerhalb einer Methode
Code:
initUI_sitz
das geht nicht. Du musst eine eigene oder evtl. auch anonyme Klasse schreiben die von z.B. JPanel erbt und darin dessen paintComponent überschreiben.
Java:
class MyDrawingPanel extends JPanel {
    public void paintComponent(Graphics g) {
        super.paint...
    }
}

ABER: Willst Du wirklich eine Linie selbst zeichnen? Oder willst Du einfach nur das zwischen irgendwelchen Labels eine Linie angezeigt wird? Letzteres ging viel einfacher z.b. mittels einer Border.

Ausserdem solltest Du dich mal mit Schleifen, Arrays oder Listen z.B. ArrayList beschäftigen - würde Deinen Code um einiges verkürzen und übersichtlicher werden lassen.

###EDIT### Null Layout ist pfui: Schau Dir mal LayoutManager an.
 

Cedist

Mitglied
ich weis das null-layout böse ist :p ich mags trozdem iwie ;)

Ich will einfach so ne Linie(siehe Anhang) wie ich da jetzt mit Paint eingezeichnet hab ;)
Wenns auch anderst geht bitte erklären wie ;) Danke!
 

Anhänge

  • Capture.JPG
    Capture.JPG
    61,2 KB · Aufrufe: 46
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JavaFX Horizontale Linie zur Scene binding AWT, Swing, JavaFX & SWT 3
C Swing JTable: Horizontale Linie bei einzelnen Zellen ausblenden AWT, Swing, JavaFX & SWT 5
M eigene horizontale Scrollbar AWT, Swing, JavaFX & SWT 1
M JTable horizontale scrollbar löschen AWT, Swing, JavaFX & SWT 3
P Swing Horizontale JList? AWT, Swing, JavaFX & SWT 2
N Horizontale Scrollbalken in JTable AWT, Swing, JavaFX & SWT 2
G JTable - horizontale Gridlines AWT, Swing, JavaFX & SWT 2
B horizontale bzw. vertikale JScrollBar breite von JScrollPane AWT, Swing, JavaFX & SWT 5
R Horizontale Line AWT, Swing, JavaFX & SWT 7
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
G Linie mit der Maus auswählen AWT, Swing, JavaFX & SWT 5
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
L 2D-Grafik Linie von Kreis zu Kreis AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Linie wird nach Mausklick nicht am richtigen Ort gezeichnet AWT, Swing, JavaFX & SWT 11
K JavaFX Linie immer in der Mitte der Szene halten AWT, Swing, JavaFX & SWT 12
3 2D-Grafik BasicStroke dash pattern - Linie zu lang!? AWT, Swing, JavaFX & SWT 1
I Text zur Linie zeichnen AWT, Swing, JavaFX & SWT 1
I Pfeil zeichnen am Ende einer Linie AWT, Swing, JavaFX & SWT 1
javampir Kubische Interpolation einer Linie AWT, Swing, JavaFX & SWT 5
B Linie zwischen 2 Elementen AWT, Swing, JavaFX & SWT 5
propra Auf einem JPanel gezeichnete Linie auswählen AWT, Swing, JavaFX & SWT 3
Gossi 2D-Grafik Linie erweitern? AWT, Swing, JavaFX & SWT 10
V Linie mit Länge und Bogenmaß AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Linie hat Löcher AWT, Swing, JavaFX & SWT 10
P 2D-Grafik Neue Farbe für einen Teilbereich einer Linie? AWT, Swing, JavaFX & SWT 8
K 2D-Grafik Linie verschwindet beim Zeichnen AWT, Swing, JavaFX & SWT 10
I Schrift und Farbe formatieren, und zwar pro Linie... AWT, Swing, JavaFX & SWT 4
G SWT Linie unter transparentes Canvas zeichnen AWT, Swing, JavaFX & SWT 4
B SWT Linie soll in Abhängigkeit der aktuellen Uhrzeit gezeichnet werden AWT, Swing, JavaFX & SWT 16
M Labels in ScrollPane mit Linie verbinden AWT, Swing, JavaFX & SWT 2
R JPanel - zeichnen in skalierten Bereich - Linie (X-Achse) nicht sichtbar AWT, Swing, JavaFX & SWT 11
J Swing - ich sehe keine Linie, andere schon AWT, Swing, JavaFX & SWT 6
S JXTaskPane und gepunktete Linie AWT, Swing, JavaFX & SWT 2
G SWT Linie AWT, Swing, JavaFX & SWT 13
F Rahmen mit gestrichelter Linie zeichnen AWT, Swing, JavaFX & SWT 4
G Linie nach Höhe einer Zahl zeichnen? AWT, Swing, JavaFX & SWT 3
M Linie zwischen JComponents AWT, Swing, JavaFX & SWT 5
T Linie langsam zeichnen AWT, Swing, JavaFX & SWT 3
L Linie mit drawLine auf JPanel AWT, Swing, JavaFX & SWT 7
A gezeichnete Linie verschwindet, wenn ich JMenuBar öffne AWT, Swing, JavaFX & SWT 2
S Problem mit dem Zeichnen einer Linie auf einem JPanel AWT, Swing, JavaFX & SWT 30
TheJavaKid Kreis, Rechteck, Linie. verschieben AWT, Swing, JavaFX & SWT 5
Student "Dicke" einer Linie - Line2D.Double AWT, Swing, JavaFX & SWT 12
R drawLine gibt hässliche linie AWT, Swing, JavaFX & SWT 4
T Vertikale Linie abgeschnitten AWT, Swing, JavaFX & SWT 2
C Linie in einem JLabel AWT, Swing, JavaFX & SWT 14
G linie / vektor zeichnen AWT, Swing, JavaFX & SWT 2
K Linie wird falsch auf Panel gezeichnet AWT, Swing, JavaFX & SWT 11
M JButtons mit Linie verbinden AWT, Swing, JavaFX & SWT 4
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
S Swing zu einem Datum Tage addieren/subtrahieren AWT, Swing, JavaFX & SWT 6
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
H JComobox in einem JPopupNeu AWT, Swing, JavaFX & SWT 7
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
D AWT Wie kann ich ein Frame von einem anderen aus beeinflussen? AWT, Swing, JavaFX & SWT 7
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
D JavaFX Ein Parameter von einem Stage(GUI) zu einem anderen übergeben AWT, Swing, JavaFX & SWT 6
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX Alert Confirmation Dialog aus einem Service Thread AWT, Swing, JavaFX & SWT 8
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
F JavaFX Checken ob der Input einem festgelegten Format gleicht AWT, Swing, JavaFX & SWT 7
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
cool_brivk24 BufferedImage einem ClickEvent hinzufügen AWT, Swing, JavaFX & SWT 13
Q-bert Doppelclick auf einem List item AWT, Swing, JavaFX & SWT 9
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
C SWT autosize bei gc.drawString() auf einem Label AWT, Swing, JavaFX & SWT 7
R Farbe zu einem Eckpunkt generieren AWT, Swing, JavaFX & SWT 2
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17

Ähnliche Java Themen

Neue Themen


Oben