Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controlball;
- import controlball.ControlBall.BallCanvas;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- class cb extends JFrame{
- private JButton jbtEnlarge = new JButton("Enlarge");
- private JButton jbtShrink = new JButton("Shrink");
- private BallCanvas canvas = new BallCanvas();
- public cb(){
- JPanel panel = new JPanel();
- panel.add(jbtEnlarge);
- panel.add(jbtShrink);
- this.add(canvas, BorderLayout.CENTER);
- this.add(panel, BorderLayout.SOUTH);
- jbtEnlarge.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e){
- canvas.enlarge();
- }
- });
- jbtShrink.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e){
- canvas.shrink();
- }
- });
- }
- }
- public class ControlBall {
- public static void main(String[] args) {
- JFrame frame = new cb();
- frame.setTitle("ControllBall");
- frame.setLocationRelativeTo(null);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setSize(1920,1080);
- frame.setVisible(true);
- }
- public static class BallCanvas extends JPanel{
- BallCanvas(){
- }
- private int radious = 5;
- public void enlarge(){
- radious += 1;
- repaint();
- }
- public void shrink(){
- radious -= 1;
- repaint();
- }
- protected void paintComponent(Graphics g){
- super.paintComponent(g);
- g.drawOval(getWidth()/2 - radious, getHeight()/2 - radious, 2*radious, 2*radious);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement