Moin moin,
ich beschäftige mich momentan ausgiebig mit der Erstellung von Buttons.
Ich habe es geschafft Buttons eine Größe, einen Platz und eine Farbe zuzuordnen. Diese Farbe kann mit einem Mausklick durch eine if Schleife verändert werden.
Jedoch möchte ich nun durch einen weiteren Mausklick die vorherige Farbe zurück bekommen. Dies gelingt mir jedoch nicht. Kann mir jemand von euch weiterhelfen ?
ich beschäftige mich momentan ausgiebig mit der Erstellung von Buttons.
Ich habe es geschafft Buttons eine Größe, einen Platz und eine Farbe zuzuordnen. Diese Farbe kann mit einem Mausklick durch eine if Schleife verändert werden.
Jedoch möchte ich nun durch einen weiteren Mausklick die vorherige Farbe zurück bekommen. Dies gelingt mir jedoch nicht. Kann mir jemand von euch weiterhelfen ?
Java:
import java.awt.event.*;
import javax.swing.*;
public class JButtonExample2 extends JFrame implements ActionListener
{
JButton rotButton;
JButton gruenButton;
public static void main(String[] argv)
{
JButtonExample2 mainApp = new JButtonExample2();
}
public JButtonExample2()
{
super("JButton Example");
setBounds(0, 0, 900, 900);
getContentPane().setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
rotButton = new JButton("");
gruenButton = new JButton("");
rotButton.setBackground(new Color(245, 255, 255));
gruenButton.setBackground(new Color(245, 255, 255));
rotButton.setBounds(50, 50, 170, 150);
gruenButton.setBounds(250, 50, 170, 150);
rotButton.addActionListener( this );
gruenButton.addActionListener( this );
getContentPane().add( rotButton );
getContentPane().add( gruenButton );
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == rotButton )
{
rotButton.setBackground(new Color(255, 0, 0));
}
else if(e.getSource() == gruenButton)
{
gruenButton.setBackground(new Color(0, 255, 0));
}
}
}