Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. package controlball;
  2. import controlball.ControlBall.BallCanvas;
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. class cb extends JFrame{
  7.     private JButton jbtEnlarge = new JButton("Enlarge");
  8.     private JButton jbtShrink = new JButton("Shrink");
  9.     private BallCanvas canvas = new BallCanvas();
  10.     public cb(){
  11.         JPanel panel = new JPanel();
  12.         panel.add(jbtEnlarge);
  13.         panel.add(jbtShrink);
  14.         this.add(canvas, BorderLayout.CENTER);
  15.         this.add(panel, BorderLayout.SOUTH);
  16.         jbtEnlarge.addActionListener(new ActionListener(){
  17.                 public void actionPerformed(ActionEvent e){
  18.                     canvas.enlarge();
  19.                 }
  20.         });
  21.         jbtShrink.addActionListener(new ActionListener(){
  22.                 public void actionPerformed(ActionEvent e){
  23.                     canvas.shrink();
  24.                 }
  25.         });
  26.     }
  27. }
  28. public class ControlBall {
  29.     public static void main(String[] args) {
  30.         JFrame frame = new cb();
  31.         frame.setTitle("ControllBall");
  32.         frame.setLocationRelativeTo(null);
  33.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.         frame.setSize(1920,1080);
  35.         frame.setVisible(true);
  36.     }
  37.     public static class BallCanvas extends JPanel{
  38.         BallCanvas(){
  39.            
  40.         }
  41.         private int radious = 5;
  42.         public void enlarge(){
  43.             radious += 1;
  44.             repaint();
  45.         }
  46.         public void shrink(){
  47.             radious -= 1;
  48.             repaint();
  49.         }
  50.         protected void paintComponent(Graphics g){
  51.             super.paintComponent(g);
  52.             g.drawOval(getWidth()/2 - radious, getHeight()/2 - radious, 2*radious, 2*radious);
  53.            
  54.         }
  55.        
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement