Advertisement
Guest User

Untitled

a guest
Jul 30th, 2016
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.00 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. //import java.applet.*;
  4.  
  5. public class AppWindow extends Frame {
  6.     String keymsg = "This is a test";
  7.     String mousemsg = "";
  8.     int mouseX = 30, mouseY = 30;  
  9.    
  10.     public AppWindow() {
  11.         addKeyListener(new MyKeyAdapter(this));
  12.         addMouseListener(new MyMouseAdapter(this));    
  13.         addWindowListener(new MyWindowAdapter());
  14.     }
  15.    
  16.     public void paint(Graphics g) {
  17.         int xpoints[] = {30, 200, 30, 200, 30};
  18.         int ypoints[] = {30, 30, 200, 200, 30};
  19.         int nums = 5;
  20.         g.drawPolygon(xpoints, ypoints, nums);
  21.         g.drawString(keymsg, 10, 40);
  22.         g.drawString(mousemsg, mouseX, mouseY);
  23.         g.drawLine(0, 0, 100, 100);
  24.         g.drawRect(20, 20, 50, 60);
  25.         g.drawRect(100, 20, 50, 60);
  26.         g.fillRect(200, 20, 50, 60);
  27.         g.fillRoundRect(100, 100, 100, 50, 34, 23);
  28.     }
  29.    
  30.     public static void main(String args[]) {
  31.         AppWindow appwin = new AppWindow();
  32.        
  33.         appwin.setSize(new Dimension(300, 250));
  34.         appwin.setTitle("AWT app");
  35.         appwin.setVisible(true);
  36.     }
  37. }
  38.  
  39. class MyKeyAdapter extends KeyAdapter {
  40.     AppWindow appwindow;
  41.     public MyKeyAdapter(AppWindow appwindow) {
  42.         this.appwindow = appwindow;
  43.     }
  44.    
  45.     public void keyTyped(KeyEvent ke) {
  46.         appwindow.keymsg += ke.getKeyChar();
  47.         appwindow.repaint();
  48.     }
  49. }
  50.  
  51. class MyMouseAdapter extends MouseAdapter {
  52.     final int inc = 25;
  53.     int max = 500;
  54.     int min = 250;
  55.     Dimension d;
  56.     AppWindow appwindow;
  57.    
  58.     public MyMouseAdapter(AppWindow appwindow) {
  59.         this.appwindow = appwindow;
  60.     }
  61.    
  62.     public void mouseReleased(MouseEvent me) {
  63.         int w = (d.width + inc) > max ? min : (d.width + inc);
  64.         int h = (d.height + inc) > max ? min : (d.height + inc);
  65.         d.setSize(new Dimension(w, h));
  66.     }
  67.    
  68.     public void mousePressed(MouseEvent me) {
  69.         appwindow.mouseX = me.getX();
  70.         appwindow.mouseY = me.getY();
  71.         appwindow.mousemsg = "Mouse down at " + appwindow.mouseX + " "
  72.         + appwindow.mouseY;
  73.         appwindow.repaint();
  74.     }
  75. }
  76.  
  77. class MyWindowAdapter extends WindowAdapter {
  78.     public void windowClosing(WindowEvent we) {
  79.         System.exit(0);
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement