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:
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.
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.