8 MyDrawPanel drawPanel =
new MyDrawPanel();
16 JFrame frame =
new JFrame();
17 public static void main(String[] args) {
22 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
24 JPanel panel =
new JPanel();
25 frame.add(panel, BorderLayout.NORTH);
27 JButton left =
new JButton(
"left");
28 JButton right =
new JButton(
"right");
29 JButton smaller =
new JButton(
"smaller");
30 JButton bigger =
new JButton(
"Bigger");
36 left.addActionListener(
new LeftListener());
37 right.addActionListener(
new RightListener());
38 smaller.addActionListener(
new SmallerListener());
39 bigger.addActionListener(
new BiggerListener());
43 frame.setSize(300, 300);
44 frame.setVisible(
true);
46 class LeftListener
implements ActionListener {
47 public void actionPerformed(ActionEvent event) {
48 Timer timer =
new Timer(0,
new ActionListener() {
50 public void actionPerformed(ActionEvent e) {
56 ((Timer) e.getSource()).stop();
63 class RightListener
implements ActionListener {
64 public void actionPerformed(ActionEvent event) {
65 Timer timer =
new Timer(0,
new ActionListener() {
67 public void actionPerformed(ActionEvent e) {
73 ((Timer) e.getSource()).stop();
80 class SmallerListener
implements ActionListener {
81 public void actionPerformed(ActionEvent event) {
82 Timer timer =
new Timer(0,
new ActionListener() {
84 public void actionPerformed(ActionEvent e) {
91 ((Timer) e.getSource()).stop();
98 class BiggerListener
implements ActionListener {
99 public void actionPerformed(ActionEvent event) {
100 Timer timer =
new Timer(0,
new ActionListener() {
102 public void actionPerformed(ActionEvent e) {
109 ((Timer) e.getSource()).stop();
117 public void paintComponent(Graphics g) {
121 g.clearRect(0, 0, this.getWidth(), this.getHeight());
122 g.setColor(
new Color(red, green, blue));
123 g.fillRect(x, y, size_x, size_y);