D
DerVerwirrte
Gast
Hallo Leute!
Ich muss für die Schule ein Programm schreiben, das Buttons enthält, bei deren Bedienung sich die Hintergrundfarbe des Programms ändert. Ich hab es auch schon geschrieben, aber irgendwie will der ActionListener nicht funktionieren.
So sieht es aus:
Mein Java-Editor zeigt keine Fehlermeldungen an und laufen tut das Programm auch.
Aber warum verändert sich die Hintergrundfarbe nicht?
Wie kann ich die Buttons kleiner machen bzw nur so groß wie die Beschriftung?
DerVerwirrte
Ich muss für die Schule ein Programm schreiben, das Buttons enthält, bei deren Bedienung sich die Hintergrundfarbe des Programms ändert. Ich hab es auch schon geschrieben, aber irgendwie will der ActionListener nicht funktionieren.
So sieht es aus:
Code:
import java.awt.*;
public class Aufg2 extends Frame
{
Panel pnl=new Panel(new GridLayout(4,2));
Button rot=new Button("rot");
Button rot(10);
Button blau=new Button("blau");
Button gruen=new Button("gruen");
Button pink=new Button("pink");
Button orange=new Button("orange");
Button gelb=new Button("gelb");
Button cyan=new Button("cyan");
derWindowListener myWindowListener=new derWindowListener();
derActionListener myActionListener=new derActionListener(this);
public Aufg2()
{
super("");
this.pnl.add(rot);
this.pnl.add(blau);
this.pnl.add(gruen);
this.pnl.add(pink);
this.pnl.add(orange);
this.pnl.add(gelb);
this.pnl.add(cyan);
this.add(pnl,BorderLayout.CENTER);
this.addWindowListener(new derWindowListener());
rot.addActionListener(myActionListener);
blau.addActionListener(myActionListener);
//gruen.addActionListener(derActionListener());
//pink.addActionListener(derActionListener());
//orange.addActionListener(derActionListener());
//gelb.addActionListener(derActionListener());
//cyan.addActionListener(derActionListener());
this.setSize(300,300);
this.setVisible(true);
}
public static void main(String[]args)
{
Aufg2 f=new Aufg2();
}
}
Code:
import java.awt.*;
import java.awt.event.*;
public class derActionListener implements ActionListener
{
public Aufg2 f;
public derActionListener(Aufg2 f)
{
this.f=f;
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==f.rot)
{
f.setBackground(Color.red);
}
else if(e.getSource()==f.blau)
{
f.setBackground(Color.blue);
}
}
}
Mein Java-Editor zeigt keine Fehlermeldungen an und laufen tut das Programm auch.
Aber warum verändert sich die Hintergrundfarbe nicht?
Wie kann ich die Buttons kleiner machen bzw nur so groß wie die Beschriftung?
DerVerwirrte