Hallo ... ich bin in Java ein ziemlicher Neuling und hab schon versucht eine Lösung hier im Forum oder woanders zu finden wie ich folgendes Problemchen lösen könnte...
Ich habe hier einen Button, dieser soll den Hintergrund verändern. Macht er auch, aber der Button soll den Hintergrund nicht nur einmal verändern, sondern in einer bestimmten Reihenfolge 4 verschiede Farben immer wieder als Hintergrundfarbe bestimmt. Das bekomm ich leider nicht hin! Hier ist mein Quellcode ... weiter habe ich es leider nicht hinbekommen. Bitte helft mir!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test extends JFrame implements ActionListener
{
JButton Button ;
public test()
{
Button = new JButton("Red");
Button.setActionCommand( "red" );
getContentPane().setLayout( new FlowLayout() );
getContentPane().add( Button );
getContentPane().setBackground( (Color.red));
Button.addActionListener( this );
}
public void actionPerformed( ActionEvent evt)
{
if ( evt.getActionCommand().equals( "red" ) )
{
getContentPane().setBackground( Color.blue );
repaint();
}
// --->> dieser Teil klappt irgendwie nicht
if ( evt.getActionCommand().equals( "blue" ) )
{
getContentPane().setBackground( Color.green );
repaint();
}
if ( evt.getActionCommand().equals( "green" ) )
{
getContentPane().setBackground( Color.red );
repaint();
}
// <<--- dieser Teil klappt irgendwie nicht
}
}
public static void main ( String[] args )
{
test demo = new test() ;
WindowQuitter wquit = new WindowQuitter();
demo.addWindowListener( wquit );
demo.setSize( 1000, 800 );
demo.setVisible( true );
}
}
class WindowQuitter extends WindowAdapter
{
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
}
Danke im vorraus ... matze
Ich habe hier einen Button, dieser soll den Hintergrund verändern. Macht er auch, aber der Button soll den Hintergrund nicht nur einmal verändern, sondern in einer bestimmten Reihenfolge 4 verschiede Farben immer wieder als Hintergrundfarbe bestimmt. Das bekomm ich leider nicht hin! Hier ist mein Quellcode ... weiter habe ich es leider nicht hinbekommen. Bitte helft mir!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test extends JFrame implements ActionListener
{
JButton Button ;
public test()
{
Button = new JButton("Red");
Button.setActionCommand( "red" );
getContentPane().setLayout( new FlowLayout() );
getContentPane().add( Button );
getContentPane().setBackground( (Color.red));
Button.addActionListener( this );
}
public void actionPerformed( ActionEvent evt)
{
if ( evt.getActionCommand().equals( "red" ) )
{
getContentPane().setBackground( Color.blue );
repaint();
}
// --->> dieser Teil klappt irgendwie nicht
if ( evt.getActionCommand().equals( "blue" ) )
{
getContentPane().setBackground( Color.green );
repaint();
}
if ( evt.getActionCommand().equals( "green" ) )
{
getContentPane().setBackground( Color.red );
repaint();
}
// <<--- dieser Teil klappt irgendwie nicht
}
}
public static void main ( String[] args )
{
test demo = new test() ;
WindowQuitter wquit = new WindowQuitter();
demo.addWindowListener( wquit );
demo.setSize( 1000, 800 );
demo.setVisible( true );
}
}
class WindowQuitter extends WindowAdapter
{
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
}
Danke im vorraus ... matze