/**
* @author DW on 05/18/2016
*/
public class JavaApplication1 {
private static int rgb = -1;
public static void main(String[] args) {
JFrame jf = new JFrame("demo");
JButton jb = new JButton("naechste Farbe");
final Canvas ca = new Canvas() {
@Override
public void paint(Graphics grphcs) {
grphcs.setColor(new Color(rgb));
grphcs.fillRoundRect(25, 25, 300, 300, 50, 25);
}
};
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
rgb = 0;
for (int i = 0; i < 24; i += 8) {
rgb |= (Math.random() < 0.5 ? 0xFF : 0x00) << i;
}
ca.repaint();
}
});
jf.setLayout(new BorderLayout());
jf.add(jb, BorderLayout.NORTH);
jf.add(ca, BorderLayout.CENTER);
jf.setSize(400, 400);
jf.setVisible(true);
}
}