Witam,
Chciałbym by w moim programie po naciśnięciu przycisku "Rysuj" został narysowany prostokąt, lecz nie mam pomysłu jak to wywołać, proszę o pomoc a to kod:.
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Rectangle2D;
import java.util.Random;
import javax.swing.*;
public class ButtonFrame extends JFrame {
public ButtonFrame()
{
setSize(800,600);
setTitle("Button");
JButton first = new JButton("Kolor tla");
JButton secend = new JButton("Rysuj");
buttonPanel = new JPanel();
buttonPanel.add(first);
buttonPanel.add(secend);
add(buttonPanel);
ColorAction firstAction = new ColorAction();
SecondAction secendAction = new SecondAction();
first.addActionListener(firstAction);
secend.addActionListener(secendAction);
}
class ColorAction implements ActionListener {
public void actionPerformed(ActionEvent event) {
Color[] color = {Color.BLUE, Color.CYAN, Color.GRAY,Color.RED};
int index = new Random().nextInt(color.length);
buttonPanel.setBackground(color[index]);
}
}
class SecondAction implements ActionListener{
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
Rectangle2D rec = new Rectangle2D.Double(200,150,200,300);
g2.setPaint(Color.BLUE);
g2.fill(rec);
}
public void actionPerformed(ActionEvent event) {
//nie wiem jak wywolać
}
}
private Color backgroundColor;
private JPanel buttonPanel;
}
Z góry dziękuje :)
dodanie znacznika <code class="java"> i poprawienie tytułu wątku - furious programming