M
Moehritz
Gast
Hi, ich habe ein kleines Problem mit meinem Programm:
erstmal der (auf das wichtige gekürzte) Code:
So, nun zu meinem Problem:
Durch das LayeredPane habe ich es geschafft, die Buttons vor das Bild (back) zu bringen. Nun ist aber die obere Hälfte des Bildes grau. Was ich aber möchte, ist, dass das Bild um jeden Button herum sichtbar ist und dort keine graue Fläche entsteht.
Im Anhang ist ein Bild von dem Ergebnis, ich hoffe es hilft euch mein Problem zu verstehen. Dort sieht man wie der gelbe Farbverlauf unterbrochen wird.
Wie kann ich das ändern? Über schnelle Hilfe würde ich mich freuen
Moehritz
erstmal der (auf das wichtige gekürzte) Code:
Java:
public class Game extends JFrame {
private JLayeredPane panel1 = new JLayeredPane();
private JPanel panel2 = new JPanel();
private private JButton[] b = new JButton[25];
private JLabel back = new JLabel(new ImageIcon(this.getClass().getResource("back.png")));
public Game {
setBounds(-300,-200,600,420);
setLayout(null);
panel1.setBounds(0, 0, 600, 300);
panel1.setLayout(new FlowLayout);
panel2.setBounds(0, 300, 600, 120); //Dieses Panel ist für mein Problem unwichtig, daher kein Inhalt
for(int i = 0 ; i < b.length; i++) {
b[i] = new JButton();
b[i].setSize(100, 20);
panel1.add(b[i],new Integer(2));
}
back.setBounds(0, 0, 600, 300);
panel1.add(back,new Integer(1));
setVisible(true);
repaint();
}
}
Durch das LayeredPane habe ich es geschafft, die Buttons vor das Bild (back) zu bringen. Nun ist aber die obere Hälfte des Bildes grau. Was ich aber möchte, ist, dass das Bild um jeden Button herum sichtbar ist und dort keine graue Fläche entsteht.
Im Anhang ist ein Bild von dem Ergebnis, ich hoffe es hilft euch mein Problem zu verstehen. Dort sieht man wie der gelbe Farbverlauf unterbrochen wird.

Wie kann ich das ändern? Über schnelle Hilfe würde ich mich freuen
Moehritz