[gelöst] Swing Elemente verdecken

Status
Nicht offen für weitere Antworten.

Hirnspender

Mitglied
Hallo,

ich habe in ein JPanel zwei von mir erstelle Swing Komponenten hinzugefügt. Das erste ist einfach ein grünes Rechteck und das zweite ist eine gestrichelte Linie, die quer durch das Rechteck hindurchgeht.
Meine Frage, wie krieg ich das hin, dass das grüne Rechteck die gestrichelte Linie verdeckt ??
Ich habe es schon mit setOpaque(...) und setComponentZOrder(...) versucht, aber die gestrichelte Linie scheint trotzdem noch durch.

Vielen Dank im Vorraus!

P.S.: Layout des JPanels ist auf null gesetzt, was auch so bleiben soll!
 
Zuletzt bearbeitet:

Verjigorm

Top Contributor
warum auch immer du null-layout verwenden möchtest ...
Einfacher wäre ein Cardlayout.

Was sind das denn für Komponenten?
setVisible auf die gestrichelte Linie wäre eine Möglichkeit
 

Hirnspender

Mitglied
Die Komponenten sind selbst erstellt, also von JComponent abgeleitet, und die gestrichelte Linie soll nicht komplett unsichtbar werden, sondern nur an der Stelle wo das Rechteck drüber liegt.

Ich habe null als Layout gewählt, damit ich die exakte Position im JPanel festlegen kann.
 

diggaa1984

Top Contributor
ich glaub er hätte gern die Variante das die Linie an 2 Seiten hervorschauen könnte.
Nur da wo das Rechteckt ist wird sie verdeckt .. klingt ein wenig nach eigenem Editor für Diagramme ^^
 

Verjigorm

Top Contributor
Die Komponenten sind selbst erstellt, also von JComponent abgeleitet, und die gestrichelte Linie soll nicht komplett unsichtbar werden, sondern nur an der Stelle wo das Rechteck drüber liegt.

Ich habe null als Layout gewählt, damit ich die exakte Position im JPanel festlegen kann.

Die Reihenfolge in der die Komponenten zum Panel geaddet werden kann auch entscheidend sein
 

diggaa1984

Top Contributor
ich würde in dem Fall vielleicht mit verschiedenen Layer arbeiten .. einer für simple Verbindungslinien .. einer für darzustellende Komponenten, wie Rechtecke etc. und vielleicht noch weitere .. je nach Anwendung. Habe noch nicht mit solchen Use-Cases gearbeitet aber vielleicht hilft dir das JLayeredPane weiter
 

Verjigorm

Top Contributor
ich würde in dem Fall vielleicht mit verschiedenen Layer arbeiten .. einer für simple Verbindungslinien .. einer für darzustellende Komponenten, wie Rechtecke etc. und vielleicht noch weitere .. je nach Anwendung. Habe noch nicht mit solchen Use-Cases gearbeitet aber vielleicht hilft dir das JLayeredPane weiter

Würd ich (in dem Fall) auch so machen, aber er beharrt ja auf Null-Layout ;)
 

diggaa1984

Top Contributor
könnte er ja immer noch pro layer verwenden oder nicht? .. Was wäre an einem null-Layout für Diagramme verkehrt? schliesslich geht es ja darum etwas zu zeichnen.
 

Hirnspender

Mitglied
Ich würde ganz gerne wieder von dieser Grundsatzdiskussion um Layers wegkommen und mich dem eigentlich Problem mit dem Verdecken widmen !
 

max40

Bekanntes Mitglied
Vielleicht nicht perfekt aber evtl. hilft es dir weiter!

Java:
final JPanel panel = new JPanel(null);
add(panel);

final Rectangle rect = new Rectangle(20, 20, 360, 360);

final JComponent rectComponent = new JPanel(null) {
	@Override
	public void paint(final Graphics g) {
		super.paint(g);
		g.setColor(Color.BLUE);
		g.drawRect(10, 10, 340, 340);
	}
};
rectComponent.setBounds(rect);
panel.add(rectComponent);

final JComponent lineComponent = new JPanel(null) {
	@Override
	public void paint(final Graphics g) {
		super.paint(g);
		g.drawLine(0, 0, 360, 360);
	}
};
lineComponent.setBounds(rect);
panel.add(lineComponent);

final Thread t = new Thread(new Runnable() {
	public void run() {
		while (true) {
			try {
				Thread.sleep(1000);
				panel.setComponentZOrder(rectComponent, 0);
				panel.repaint();
				
				Thread.sleep(1000);
				panel.setComponentZOrder(lineComponent, 0);
				panel.repaint();
				
			} catch (final InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
});
t.start();
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Swing [gelöst]Neues Swing Element erstellen AWT, Swing, JavaFX & SWT 4
ModellbahnerTT [gelöst]Frage und Problem zu Swing AWT, Swing, JavaFX & SWT 4
P Swing [Gelöst]Radiobuttons "Verknüpfen" AWT, Swing, JavaFX & SWT 3
H Puzzle - Erkennen wenn gelöst (array vergleichen) AWT, Swing, JavaFX & SWT 10
Pithecanthropus [gelöst] JTree, aber nicht mit Strings, sondern mit Objects? AWT, Swing, JavaFX & SWT 2
Pithecanthropus [gelöst ]ActionListener soll nur Änderungen "bemerken" AWT, Swing, JavaFX & SWT 2
R [gelöst]Fenster schließen - trotz Endlosschleife in der Paint-Methode? AWT, Swing, JavaFX & SWT 3
J [gelöst] nicht installierte Schrftart nutzen AWT, Swing, JavaFX & SWT 8
M Swing [gelöst] JTable: Edit abstellen AWT, Swing, JavaFX & SWT 3
S Swing [gelöst] GUI-Befehle bleiben wirkungslos, wenn danach was großes gemacht wird. AWT, Swing, JavaFX & SWT 5
S [gelöst] API zum bequemen Navigieren und Auswählen von Ordnern AWT, Swing, JavaFX & SWT 3
P Swing [gelöst/erledigt] Gleicher Code läuft unterschiedlich unter Linux und Windows AWT, Swing, JavaFX & SWT 5
Dragonfire ZoomImage flackert -> Fehler: repaint-Aufruf [gelöst] AWT, Swing, JavaFX & SWT 5
P [gelöst] Verschiebbare Komponenten mit Linien verbinden AWT, Swing, JavaFX & SWT 2
J [gelöst] repaint problem AWT, Swing, JavaFX & SWT 2
A [gelöst] Grundlagenfehler AWT, Swing, JavaFX & SWT 2
R Gelöst: panelGrösse innerhalb eines JFrames AWT, Swing, JavaFX & SWT 7
M problem mit repaint()-Methode[gelöst] AWT, Swing, JavaFX & SWT 8
G [gelöst] "Größe" von drawString AWT, Swing, JavaFX & SWT 4
T [gelöst] JFrame Grundlagen (Größe und Darstellung) AWT, Swing, JavaFX & SWT 6
E Inhalt einer JComboBox ... -gelöst AWT, Swing, JavaFX & SWT 2
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben