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.
Anhang anzeigen 165
Wenn ihr noch Fragen habt per PM oder hier drunter, ich hoffe ihr könnt mir helfen
Moehritz
erstmal der (auf das wichtige gekürzte) Code:
Code:
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();
}
}
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.
Anhang anzeigen 165
Wenn ihr noch Fragen habt per PM oder hier drunter, ich hoffe ihr könnt mir helfen
Moehritz
