Best Practice Buttons sollen ÜBER Labeln liegen, also quasi im Vordergrund. WIE?

Uwe (:o)

Mitglied
Hallo zusammen,
ich bin noch Anfänger, also habt bitte etwas Geduld mit mir. ㋛
Ich generiere zur Laufzeit zuerst eine Matrix aus Labeln und anschließend Buttons.
Diese Buttons sollen ÜBER den Labeln liegen, die quasi als Hintergrund gedacht sind.
So sieht meine Methode dafür im Moment aus:

Java:
private void createSky() {
    int sizeLabel = 47;
    int sizeButton = 16;

    for (column = 0; column < 11; column++) {
        for (row = 0; row < 11; row++) {
            // ### create Background #####
            backGround[column][row] = new JLabel();
            jPanelSky.add(backGround[column][row]);
            backGround[column][row].setIcon(skyIcon);
            backGround[column][row].setOpaque(false);
            backGround[column][row].setBounds( //
                    -43 + column * (sizeLabel), //
                    -43 + row * (sizeLabel), //
                    sizeLabel, sizeLabel);
        }
    }

    for (column = 0; column < 11; column++) {
        for (row = 0; row < 11; row++) {
            // ### create Buttons ###:
            buttons[column][row] = new JButton();
            jPanelButtons.add(buttons[column][row]);
            buttons[column][row].setIcon(pointRED);
            buttons[column][row].setOpaque(true);
            buttons[column][row].setBounds( //
                    -51 + column * (sizeButton + 31), //
                    -51 + row * (sizeButton + 31), //
                    sizeButton, sizeButton);
        }
    }

}

Seit Stunden probiere ich alles Mögliche aus, aber beim Ausführen sind zuerst nur die Label zu sehen.
Seltsamerweise werden die Buttons, die über den Labeln liegen sollen sichtbar, sobald ich mit der Maus darüber fahre! Also nicht klicke, sondern nur "Mouse Drag".
Ich war schon am Überlegen irgendwie eine Schleife zu schreiben, die die Maus automatisch über alle Label führt.
Aber ersten weiß ich nicht, wie ich das machen soll und zweitens ist das ja wohl höchstens eine Krücke, aber keine Lösung,.
Langer Rede kurzer Sinn:
Wie erreiche ich es, dass sowohl die Label als auch die Buttons sofort zu sehen sind?
Welche Eigenschaft muss ich setzen oder was sonst muss ich tun?

P.S.: Im Moment habe ich die Label und die Buttons auf zwei (übereinander liegenden) JPanels gesetzt.
Das Problem war aber auch vorher, als beide auf EINEM JPanel waren, das gleiche. Ich hatte zuerst auch beides in EINER Schleife laufen, hatte aber die Hoffnung, dass es DARAN lag, was offensichtlich nicht der Fall ist.
 

strußi

Top Contributor
warum erstellst und addest du die buttons nicht direkt in der ersten vorschleife und
in etwa
for 1
for 2
JLabel label = new JLabel()
JButton button = new JButton()
label.add( button)
 

Uwe (:o)

Mitglied
Hallo,
wie ich geschrieben hatte:
Ich hatte zuerst auch beides in EINER Schleife laufen, hatte aber die Hoffnung, dass es DARAN lag, was offensichtlich nicht der Fall ist
habe ich das zuerst auch so gemacht, dann aber zwei Schleifen genutzt (und hier gezeigt), in der - vergeblichen - Hoffnung, dass die Buttons dann sichtbar werden.

Hast Du vielleicht noch eine Idee, wie mein Problem zu lösen ist?
Notfalls würde mir auch eine Möglichkeit reichen, wie ich ein Mouse-drag-over für einen Button im Code "simulieren" kann - also ohne die Maus zu benutzen - um den Button dadurch sichtbar zu machen.
 

kaoZ

Top Contributor
Ich generiere zur Laufzeit zuerst eine Matrix aus Labeln und anschließend Buttons.
Diese Buttons sollen ÜBER den Labeln liegen, die quasi als Hintergrund gedacht sind.

Weil ?

also jetzt rein vom Logischen Aspekt her, was genau bezweckst du damit ?

Wie erreiche ich es, dass sowohl die Label als auch die Buttons sofort zu sehen sind?
Welche Eigenschaft muss ich setzen oder was sonst muss ich tun?

jetzt Übereinander überlagernd ?
Falls ja , warum ?
falls nein, sollte die Lösung reicht einfach sein , alles deinem Panel hinzufügen.

Notfalls würde mir auch eine Möglichkeit reichen, wie ich ein Mouse-drag-over für einen Button im Code "simulieren

MouseListener / MouseMotionListener, in der jeweiligen Methode dann deinen Button / Rollover oder whatever Effekt abarbeiten.

Das mit der Sichtbarkeit deiner Buttons bei Mouseover hat mit dem Focusevent zu tun welches dann dort Augenscheinlich ausgelöst wird. btw

Mouse über Button -> Button bekommt den Focus -> Event per Observer -> repaint() -> Button wird im Vordergrund gezeichnet....usw...
 
Zuletzt bearbeitet:

Uwe (:o)

Mitglied
Hallo kaoZ,
erstmal vielen Dank für Deine Antwort.
Ich zeige Dir mal, wie das Ergebnis aussieht:
JavaForum20150123.JPG
(An den Stellen, wo die Buttons (rote Punkte) sichtbar sind, bin ich mit der Maus drüber gefahren.
Direkt beim Erstellen sieht man keinen einzigen Button.)
Das ist quasi ein erweitertes Koordinatensystem - JLabel im Hintergurnd - und die Buttons (JButtons, rote Punkte) liegen auf den Kreuzungspunkten.
Das ganze besteht praktisch aus Kacheln, die immer gleich sind und an den Eckpunkten Buttons haben.
Daher erstelle ich es zur Laufzeit und kann somit auch später vom User entscheiden lassen, wie groß das ganze werden soll (indem ich statt 11 eine Variable einsetze). Jetzt müsste auch klar sein, warum die Buttons ÜBER den Labeln liegen sollen.

Vielleicht kannst Du mir bei der Notlösung mit dem Mouse-Event nochmal konkreter helfen?
Angenommen ich habe das Event eingefügt:
Java:
buttons[column][row].addMouseListener(new MouseAdapter() {
					public void mouseEntered(MouseEvent evt) {
						buttonsMouseEntered(evt);
					}
				});
Was muss ich danach in die Schleife schreiben, damit das Event auch sofort aufgerufen wird
oder was muss ich in die Methode
Java:
private void buttonsMouseEntered(MouseEvent evt) {

}
schreiben?

Schon mal vielen Dank für Deine Mühe.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Buttons sollen bei Mausklick einen String schreiben Java Basics - Anfänger-Themen 11
G Toolbar buttons sollen dialoge anzeigne statt pop up Java Basics - Anfänger-Themen 44
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
Jxhnny.lpz Randomisier für Buttons Java Basics - Anfänger-Themen 13
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
D Custom Buttons oder Custom Combobox Java Basics - Anfänger-Themen 30
A Aktualisierung eines Buttons Java Basics - Anfänger-Themen 18
S Runde Buttons erstellen Java Basics - Anfänger-Themen 10
J Input/Output Input Buttons Html mit JSP Java Basics - Anfänger-Themen 3
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
T Buttons... Java Basics - Anfänger-Themen 1
U Javafx Array aus Buttons Java Basics - Anfänger-Themen 2
L Buttons außerhalb der sichtbaren Activity Java Basics - Anfänger-Themen 8
E Hilfe bei Buttons (GUI) Java Basics - Anfänger-Themen 3
D Mit Buttonklick Farbe der anderen Buttons verändern? Java Basics - Anfänger-Themen 2
L Buttons ansprechen Java Basics - Anfänger-Themen 1
F Mehrfaches Clicken eines Buttons Java Basics - Anfänger-Themen 1
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
H Java Buttons ausblenden bei inaktivität Java Basics - Anfänger-Themen 1
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
R Problem mit ActionListener für Buttons Java Basics - Anfänger-Themen 5
D Variable Anzahl an Buttons per Schleife Java Basics - Anfänger-Themen 7
TheSorm Anzeige fehler eines Buttons Java Basics - Anfänger-Themen 3
M Icons auf Buttons Java Basics - Anfänger-Themen 9
S Variablen Variable bei drücken eines Buttons ändern Java Basics - Anfänger-Themen 1
M Buttons funktionieren nicht Java Basics - Anfänger-Themen 4
lord239123 Buttons werden nicht angezeigt Java Basics - Anfänger-Themen 3
D Erste Schritte Buttons mit actionlistener Problem Java Basics - Anfänger-Themen 3
M Größe eines Buttons festlegen Java Basics - Anfänger-Themen 4
J Aktivierung eines Buttons nach Eingabe in Textfeldern (DocumentListener) Java Basics - Anfänger-Themen 4
O Position des Buttons wird nicht geändert.. Java Basics - Anfänger-Themen 6
K Erste Schritte GUI - Hintergrundbild und darauf Buttons Java Basics - Anfänger-Themen 2
J BlueJ canvas Buttons adden? Java Basics - Anfänger-Themen 2
U Methoden Methode zur Erstellung von Buttons Java Basics - Anfänger-Themen 11
H Icons in Buttons resizable? Java Basics - Anfänger-Themen 3
C Buttons über Textfeld beschriften Java Basics - Anfänger-Themen 10
L OOP Buttons mit Pfeilen miteinander verbinden Java Basics - Anfänger-Themen 5
A Dropdown Liste - mit je zwei Verlinkungen und zwei ausführende Buttons Java Basics - Anfänger-Themen 3
I Dynamisch erzeugten Buttons Methoden zuweisen Java Basics - Anfänger-Themen 6
P Listener für mehrere Buttons Java Basics - Anfänger-Themen 3
S Hilfe bei Buttons Java Basics - Anfänger-Themen 2
S Erste Schritte ActionListener auf Buttons einrichten Java Basics - Anfänger-Themen 3
B Die Hintergrundfarbe eines deaktivierten buttons ändern? Java Basics - Anfänger-Themen 4
SheldoN Töne abspielen auf verschiedenen Buttons Java Basics - Anfänger-Themen 17
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2
G MouseListener für mehrere Buttons Java Basics - Anfänger-Themen 11
Fab1 Buttons auf ein Hintergrundbild(JFrame) setzen Java Basics - Anfänger-Themen 24
H Methode aufrufen beim Drücken eines Buttons im Boxlayout Java Basics - Anfänger-Themen 6
M Tabelle mit Buttons Java Basics - Anfänger-Themen 24
M Variablen via actionPerformed mit Buttons ändern Java Basics - Anfänger-Themen 7
K Durch ändern eines Buttons String füllen Java Basics - Anfänger-Themen 14
J Buttons Java Basics - Anfänger-Themen 19
G Buttons in ein Array umformen Java Basics - Anfänger-Themen 11
S Buttons übereinander legen - Reihenfolge Java Basics - Anfänger-Themen 2
M Buttons erscheinen erst bei Mouse-Over Java Basics - Anfänger-Themen 8
B Buttons Java Basics - Anfänger-Themen 9
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
1 Menü mit Buttons erstellen Java Basics - Anfänger-Themen 10
M Durchsichtige Buttons Java Basics - Anfänger-Themen 12
P OnClickListener für mehrere Buttons Java Basics - Anfänger-Themen 5
U Buttons einfügen (Leiste verschwunden!?) Java Basics - Anfänger-Themen 2
M Gui - Probleme mit Buttons Java Basics - Anfänger-Themen 4
C Swing, Buttons Wert zuweisen Java Basics - Anfänger-Themen 3
E Android: OnClickListener erkennt Buttons nicht Java Basics - Anfänger-Themen 7
E Buttons in Android generieren? Java Basics - Anfänger-Themen 4
D Link over Buttons Java Basics - Anfänger-Themen 4
B Identifikation eines einzelnen Buttons aus mehreren Buttons per Schleife erzeugten Java Basics - Anfänger-Themen 4
Nicer Radio Buttons Gruppe Java Basics - Anfänger-Themen 2
G getControlPanelComponent JMF Buttons verstecken? Java Basics - Anfänger-Themen 7
K Buttons Funktionieren Nicht!!! Java Basics - Anfänger-Themen 8
manunana89 2 ActionListener auf 2 Buttons??? Java Basics - Anfänger-Themen 6
Mike90 verschieben von Buttons, ... Java Basics - Anfänger-Themen 18
F Buttons und Aktionen Java Basics - Anfänger-Themen 20
M dynamisches Clipboard mit Buttons Java Basics - Anfänger-Themen 5
H Buttons um sprache zu ändern. Java Basics - Anfänger-Themen 6
B Calculator - Buttons zusammenfassen Java Basics - Anfänger-Themen 8
0 Buttons mit Absatz Java Basics - Anfänger-Themen 6
B Buttons erstellen! Wie? Java Basics - Anfänger-Themen 2
D Buttons-die Wahrheit über sie Java Basics - Anfänger-Themen 11
G Buttons mit MouseOver Java Basics - Anfänger-Themen 5
M "Selbst erstellte" Buttons nicht sichtbar. Java Basics - Anfänger-Themen 20
Mörmel Variable Anzahl von Buttons erzeugen Java Basics - Anfänger-Themen 6
K Fenster mit Buttons hin und her schieben ? Java Basics - Anfänger-Themen 23
A in jTextField mit Hilfe von Buttons schreiben Java Basics - Anfänger-Themen 2
J Buttons Java Basics - Anfänger-Themen 3
M Buttons auf allen Masken Java Basics - Anfänger-Themen 4
G Alle Buttons in einer For Schleife ändern Java Basics - Anfänger-Themen 5
G Nicht benannte Buttons - Wenn gedrückt > Action Java Basics - Anfänger-Themen 24
T Buttons Resetten Java Basics - Anfänger-Themen 2
G Grafische Oberfläche mit Buttons und Actionlistener? Java Basics - Anfänger-Themen 27
D Buttons gehen trotz enebled(false) Java Basics - Anfänger-Themen 8
P Buttons Java Basics - Anfänger-Themen 6
G Panels und Buttons Java Basics - Anfänger-Themen 5
P Eigenschaften eines Buttons ändern Java Basics - Anfänger-Themen 6
M Buttons Java Basics - Anfänger-Themen 7
N Größe von Buttons Java Basics - Anfänger-Themen 3
D MouseLister und Identifikation des Event - Buttons Java Basics - Anfänger-Themen 4
T ActionListener zu Buttons dynamisch zuordnen Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben