Hallo liebe Community,
Ich bin dabei ein Menü zu erstellen. Dabei soll, wenn man auf Spiel starten drückt, ein Button verschwinden und ein neuer an dessen Platz kommen. Das funktioniert auch recht gut. Nur, wenn ich mod1.setOpaque(false); anwende Kommt der neue Button gar nicht mehr.
Wisst ihr vielleicht eine Antwort? Auf google und in diesem Forum hab ich leider nichts ähnliches gefunden.
Ich bin dabei ein Menü zu erstellen. Dabei soll, wenn man auf Spiel starten drückt, ein Button verschwinden und ein neuer an dessen Platz kommen. Das funktioniert auch recht gut. Nur, wenn ich mod1.setOpaque(false); anwende Kommt der neue Button gar nicht mehr.
Wisst ihr vielleicht eine Antwort? Auf google und in diesem Forum hab ich leider nichts ähnliches gefunden.
Java:
public class Main implements ActionListener{
private JButton start;
private JButton mod1;
private JFrame f;
public Main(){
f = new JFrame("Menü");
f.setSize(1280,720);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.setLayout(null);
start = new JButton();
start.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Game/Pictures/StartButton.png")));
start.setBounds(36,240,280,80);
start.setOpaque(false);
start.setContentAreaFilled(false);
start.setBorderPainted(false);
start.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent m){
start.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Game/Pictures/StartButton+Border.png")));
start.repaint();
}
public void mouseExited(MouseEvent m){
start.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Game/Pictures/StartButton.png")));
start.repaint();
}
});
start.addActionListener(this);
f.add(start);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==start){
start.setVisible(false);
start.setEnabled(false);
mod1 = new JButton();
mod1.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Game/Pictures/Mod1.png")));
mod1.setBounds(36,600,280,80);
mod1.setOpaque(false);
mod1.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent m){
mod1.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Game/Pictures/Mod1+Border.png")));
mod1.repaint();
}
public void mouseExited(MouseEvent m){
mod1.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Game/Pictures/Mod1.png")));
mod1.repaint();
}
});
f.add(mod1);
}
}
Zuletzt bearbeitet: