mikhail_dvorkin icon

Applet2017a - painting

mikhail_dvorkin | PRO | 10/06/14 06:14:15 AM UTC | 0 ⭐ | 1846 👁️ | Never ⏰ | []
Java |

800 B

|

None

|

0 👍

/

0 👎

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
 
@SuppressWarnings("serial")
public class Applet2017a extends JApplet implements ActionListener {
    int x = 0, y = 0;
    JPanel drawPanel = new JPanel() {
        @Override
        public void paint(Graphics g) {
            g.clearRect(0, 0, this.getWidth(), this.getHeight());
            g.drawLine(x, y, x + 100, y + 100);
        }
    };
    JPanel controlPanel = new JPanel();
    JButton button = new JButton("Press me");
    
    {
        this.setLayout(new GridLayout(1, 2));
        this.add(drawPanel, BorderLayout.EAST);
        this.add(controlPanel, BorderLayout.WEST);
        controlPanel.add(button);
        button.addActionListener(this);
    }
 
    @Override
    public void actionPerformed(ActionEvent e) {
        x += 10;
        drawPanel.repaint();
    }
}

Comments