public class Quadrat extends JPanel{
@Override
public void paintComponent( Graphics g )
{
g.drawRect(x, y, w, h);
}
}
@SuppressWarnings("serial")
public class Würfel extends JFrame {
private JButton button;
private JPanel panel;
private Quadrat quadrat = new Quadrat();
public Würfel() {
super("Würfel");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
init();
pack();
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
}
private void init() {
panel = new JPanel();
button = new JButton("Würfeln");
panel.add(quadrat);
panel.add(button);
getContentPane().add(panel);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
panel.repaint();
}
});
}
}
@SuppressWarnings("serial")
public class Quadrat extends JPanel{
@Override
public void paintComponent( Graphics g )
{
setSize(150,150);
int x1 = (int) (Math.random() * 255 + 1);
int x2 = (int) (Math.random() * 255 + 1);
int x3 = (int) (Math.random() * 255 + 1);
g.drawRect(10,10,100,100);
g.setColor(new Color(x1,x2,x3));
g.fillRect(10,10,100,100);
}
}