Hallo!
Ich will, dass der PlayButton mit dem PauseButton ausgetauscht wird, wenn man auf den PlayButton drück und umgekehrt.
Wenn ich jedoch auf den PlayButton drücke, dann verschwindet er. ???:L
Sieht jemand den Fehler?! (Siehe actionPerformed())
Liebe Grüße
Reality
Ich will, dass der PlayButton mit dem PauseButton ausgetauscht wird, wenn man auf den PlayButton drück und umgekehrt.
Wenn ich jedoch auf den PlayButton drücke, dann verschwindet er. ???:L
Sieht jemand den Fehler?! (Siehe actionPerformed())
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GUI implements ActionListener{
private JFrame frame = new JFrame();
//JPanel for the play and pause button
private JPanel playPause = new JPanel();
private JButton btPlay = new JButton("Play");
private JButton btPause = new JButton("Pause");
private JButton btStop = new JButton("Stop");
public GUI(){
frame.setLayout(new FlowLayout());
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane = new JPanel();
contentPane.setOpaque(false);
playPause.setOpaque(false);
btPlay.addActionListener(this);
btPlay.setOpaque(true);
btPlay.setForeground(new Color(6602066));
btPlay.setFocusPainted(false);
btPlay.setContentAreaFilled(false);
btPlay.setRolloverEnabled(false);
btPause.addActionListener(this);
btPause.setFocusPainted(false);
btPause.setContentAreaFilled(false);
btPause.setRolloverEnabled(false);
btStop.addActionListener(this);
btStop.setOpaque(true);
btStop.setForeground(Color.RED);
btStop.setFocusPainted(false);
btStop.setContentAreaFilled(false);
btStop.setRolloverEnabled(false);
playPause.add(btPlay);
contentPane.add(playPause);
contentPane.add(btStop);
frame.setContentPane(contentPane);
frame.pack();
frame.setSize(300, 300);
}
public static void main(String[] args){
new GUI();
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == btPlay){
playPause.remove(btPlay);
playPause.add(btPause);
frame.repaint();
}
else if(e.getSource() == btPause){
playPause.remove(btPause);
playPause.add(btPlay);
frame.repaint();
}
}
}
Liebe Grüße
Reality