Hallo Leute,
ich habe ein kleines Proggi geschrieben( 4 button in einem Fenster, die Button haben jeweils eine Farbe):
Nun will ich das diese Farben zufällig angezeigt werden, also, dass die Button nicht immer die selber Farbe haben, sondern immer getauscht werden!
Und noch etwas, ich brauche auch noch die FUnktion, dass wenn man auf einem Button klickt, dann soll er wieder grau( normal) werden, und umgekehrt(währenddessen sollen die andren Button mit ihrem Lichtspiel weitermachen).
Hier mein Programm:
Danke im Vorraus
Hoffe ihr könnt mir helfen
MFG
chik
ich habe ein kleines Proggi geschrieben( 4 button in einem Fenster, die Button haben jeweils eine Farbe):
Nun will ich das diese Farben zufällig angezeigt werden, also, dass die Button nicht immer die selber Farbe haben, sondern immer getauscht werden!
Und noch etwas, ich brauche auch noch die FUnktion, dass wenn man auf einem Button klickt, dann soll er wieder grau( normal) werden, und umgekehrt(währenddessen sollen die andren Button mit ihrem Lichtspiel weitermachen).
Hier mein Programm:
Java:
package haus;
import java.awt.Color;
import javax.swing.AbstractButton;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.border.EtchedBorder;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class fenster implements ActionListener
{
JFrame myframe = new JFrame("Fenster");
JButton mybutton [][]= new JButton [2][2];
public fenster()
{
myframe.setLocation(50,50);
myframe.getContentPane().setBackground(Color.black);
myframe.setLayout(null);
myframe.setLocationRelativeTo(null);
int heightRand = myframe.getHeight()-myframe.getContentPane().getHeight();
int widthRand = myframe.getWidth()-myframe.getContentPane().getWidth();
System.out.println("ContentPane = "
+(myframe.getContentPane().getWidth())+":"+myframe.getContentPane().getHeight());
myframe.setSize(160+widthRand,170+heightRand);
myframe.setVisible(true);
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for (int i=0;i<2;i++)
{
for (int u=0;u<2;u++)
{
Color[]col=new Color[4];
col[0]=(Color.red);
col[1]=(Color.blue);
col[2]=(Color.yellow);
col[3]=(Color.green);
//System.out.println("Size of ContentPane = "+
//(myframe.getContentPane().getWidth())+":"+myframe.getContentPane().getHeight());
mybutton[i][u] = new JButton((String.valueOf(3 - i + 0 - u * 2 )));
mybutton[i][u].setSize(40,40);
mybutton[i][u].setLocation(i*70+20,u*60+20);
mybutton[i][u].addActionListener(this);
myframe.getContentPane().add(mybutton[i][u]);
mybutton[i][u].setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
mybutton[i][u].setVisible(true);
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mybutton[i][u].setBackground(col[3-i+0-u*2]);
}
}
}
protected Color[] initColor()
{
Color col[] = new Color[4];
col[0] = new Color(0, 0, 150);
return col;
}
public static void main(String[] args)
{
new fenster();
}
@Override
public void actionPerformed(ActionEvent a)
{
System.out.println("Unser Code wird durchlaufen!!!");
buttonPressed(a.getActionCommand());
}
private void buttonPressed(String actionCommand)
{
System.out.println("Hallo!");
}
}
Danke im Vorraus
Hoffe ihr könnt mir helfen
MFG
chik
Zuletzt bearbeitet von einem Moderator: