Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- //import java.applet.*;
- public class AppWindow extends Frame {
- String keymsg = "This is a test";
- String mousemsg = "";
- int mouseX = 30, mouseY = 30;
- public AppWindow() {
- addKeyListener(new MyKeyAdapter(this));
- addMouseListener(new MyMouseAdapter(this));
- addWindowListener(new MyWindowAdapter());
- }
- public void paint(Graphics g) {
- int xpoints[] = {30, 200, 30, 200, 30};
- int ypoints[] = {30, 30, 200, 200, 30};
- int nums = 5;
- g.drawPolygon(xpoints, ypoints, nums);
- g.drawString(keymsg, 10, 40);
- g.drawString(mousemsg, mouseX, mouseY);
- g.drawLine(0, 0, 100, 100);
- g.drawRect(20, 20, 50, 60);
- g.drawRect(100, 20, 50, 60);
- g.fillRect(200, 20, 50, 60);
- g.fillRoundRect(100, 100, 100, 50, 34, 23);
- }
- public static void main(String args[]) {
- AppWindow appwin = new AppWindow();
- appwin.setSize(new Dimension(300, 250));
- appwin.setTitle("AWT app");
- appwin.setVisible(true);
- }
- }
- class MyKeyAdapter extends KeyAdapter {
- AppWindow appwindow;
- public MyKeyAdapter(AppWindow appwindow) {
- this.appwindow = appwindow;
- }
- public void keyTyped(KeyEvent ke) {
- appwindow.keymsg += ke.getKeyChar();
- appwindow.repaint();
- }
- }
- class MyMouseAdapter extends MouseAdapter {
- final int inc = 25;
- int max = 500;
- int min = 250;
- Dimension d;
- AppWindow appwindow;
- public MyMouseAdapter(AppWindow appwindow) {
- this.appwindow = appwindow;
- }
- public void mouseReleased(MouseEvent me) {
- int w = (d.width + inc) > max ? min : (d.width + inc);
- int h = (d.height + inc) > max ? min : (d.height + inc);
- d.setSize(new Dimension(w, h));
- }
- public void mousePressed(MouseEvent me) {
- appwindow.mouseX = me.getX();
- appwindow.mouseY = me.getY();
- appwindow.mousemsg = "Mouse down at " + appwindow.mouseX + " "
- + appwindow.mouseY;
- appwindow.repaint();
- }
- }
- class MyWindowAdapter extends WindowAdapter {
- public void windowClosing(WindowEvent we) {
- System.exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement