VasilM

AWTHomework3

Apr 9th, 2013
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package awtHomework3;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class AWTHomework3 extends Frame {
  6.     private Panel westPanel = new Panel( new GridLayout(0,1));
  7.     private Button bRed = new Button("Red");
  8.     private Button bGreen = new Button("Green");
  9.     private Button bBlue = new Button("Blue");
  10.     private Button bClear = new Button("Clear");
  11.     private Button bExit = new Button("Exit");
  12.     private Label coords = new Label("Coordinates:");
  13.     private TextField coordsX = new TextField();
  14.     private TextField coordsY = new TextField();
  15.     private Panel centerPanel = new Panel();
  16.    
  17.     public AWTHomework3() {    
  18.         setTitle("EventDemoExample");
  19.         setSize( 400,250 );
  20.         setVisible( true );
  21.         bRed.addMouseListener(new BEvent());
  22.         bGreen.addMouseListener(new BEvent());
  23.         bBlue.addMouseListener(new BEvent());
  24.         bClear.addMouseListener(new BEvent());
  25.         bExit.addMouseListener(new BEvent());
  26.         centerPanel.addMouseListener( new DrawCircle());
  27.         westPanel.add(bRed);
  28.         westPanel.add(bGreen);
  29.         westPanel.add(bBlue);
  30.         westPanel.add(bClear);
  31.         westPanel.add(bExit);
  32.         westPanel.add(coords);
  33.         coordsX.setEditable(false);
  34.         coordsY.setEditable(false);
  35.         westPanel.add(coordsX);
  36.         westPanel.add(coordsY);
  37.         add(westPanel, BorderLayout.WEST);
  38.         centerPanel.setBackground(Color.WHITE);
  39.         centerPanel.setVisible(true);
  40.         add(centerPanel, BorderLayout.CENTER);
  41.         addWindowListener( new ExitProgram());
  42.     }
  43.    
  44.     class ExitProgram extends WindowAdapter {
  45.         public void windowClosing( WindowEvent e ) {
  46.             System.exit(0);
  47.         }
  48.     }
  49.    
  50.     class BEvent extends MouseAdapter {
  51.         public void mousePressed( MouseEvent e ) {
  52.             Button x = (Button)e.getSource();
  53.             switch(x.getLabel()) {
  54.             case "Red": centerPanel.setBackground( Color.RED);
  55.             break;
  56.             case "Blue": centerPanel.setBackground( Color.BLUE);
  57.             break;
  58.             case "Green": centerPanel.setBackground( Color.GREEN);
  59.             break;
  60.             case "Clear": centerPanel.repaint();
  61.             coordsX.setText(""); coordsY.setText("");
  62.             break;
  63.             case "Exit": System.exit(0);
  64.             break;
  65.             }
  66.         }
  67.     }
  68.    
  69.     class DrawCircle extends MouseAdapter {
  70.         public void mousePressed( MouseEvent e ) {
  71.             int x = e.getX(); int y = e.getY();
  72.             centerPanel.setForeground( Color.BLACK);
  73.             Graphics dot = centerPanel.getGraphics();
  74.             dot.fillOval( x, y, 10, 10);
  75.             String xx = ""+x, yy = ""+y;
  76.             coordsX.setText( xx );
  77.             coordsY.setText( yy );
  78.         }
  79.     }
  80.    
  81.     public static void main(String[] args) {
  82.         new AWTHomework3();
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment