Advertisement
JoshuaStrutt

AWT Ampel

May 26th, 2015
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3.  
  4. /**
  5.   *
  6.   * Beschreibung
  7.   *
  8.   * @version 1.0 vom 22.05.2015
  9.   * @author
  10.   */
  11.  
  12. public class Ampel extends Frame {
  13.   // Anfang Attribute
  14.   // Ende Attribute
  15.  
  16.   public Ampel(String title) {
  17.     // Frame-Initialisierung
  18.     super(title);
  19.     addWindowListener(new WindowAdapter() {
  20.       public void windowClosing(WindowEvent evt) { dispose(); }
  21.     });
  22.     addMouseListener(new MyMouseListener());
  23.     int frameWidth = 567;
  24.     int frameHeight = 357;
  25.     setSize(frameWidth, frameHeight);
  26.     Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  27.     int x = (d.width - getSize().width) / 2;
  28.     int y = (d.height - getSize().height) / 2;
  29.     setLocation(x, y);
  30.     setResizable(false);
  31.     // Anfang Komponenten
  32.    
  33.     // Ende Komponenten
  34.    
  35.     setVisible(true);
  36.   } // end of public Ampel
  37.  
  38.   // Anfang Methoden
  39.  
  40.   public static void main(String[] args) {
  41.     new Ampel("Ampel");
  42.   } // end of main
  43.  
  44.   public boolean redClicked = false;
  45.   public boolean yellowClicked = false;
  46.   public boolean greenClicked = false;
  47.  
  48.   public int xPos = 0;
  49.   public int yPos = 0;
  50.  
  51.   public void paint(Graphics g){
  52.     g.drawRect(50,50,50,50);
  53.     g.drawRect(50,110,50,50);
  54.     g.drawRect(50,170,50,50);
  55.     g.setFont(new Font("Haettenschweiler",Font.PLAIN,20));
  56.     if (redClicked) {
  57.       g.setColor(Color.red);
  58.       g.fillRect(110,50,50,50);
  59.       g.setColor(Color.black);
  60.       g.drawString("Rot",110 + 3,50+25);
  61.     }
  62.     if (yellowClicked) {
  63.       g.setColor(Color.yellow);
  64.       g.fillRect(110,110,50,50);
  65.       g.setColor(Color.black);
  66.       g.drawString("Gelb",110 + 3,110+25);
  67.     }
  68.     if (greenClicked) {
  69.       g.setColor(Color.green);
  70.       g.fillRect(110,170,50,50);
  71.       g.setColor(Color.black);
  72.       g.drawString("Grün",110 + 3,170+25);
  73.     }
  74.   }
  75.  
  76.   public class MyMouseListener extends MouseAdapter{
  77.     public void mouseClicked(MouseEvent event){
  78.       xPos = event.getX();
  79.       yPos = event.getY();
  80.       if ((xPos > 50) && (xPos < 50+50)) {
  81.         if ((yPos > 50) && (yPos < 50+50)) {
  82.           redClicked = true;
  83.         }
  84.         else{
  85.           redClicked = false;
  86.         }
  87.         if ((yPos > 110) && (yPos < 110+50)) {
  88.           yellowClicked = true;
  89.         }
  90.         else{
  91.           yellowClicked = false;
  92.         }
  93.         if ((yPos > 170) && (yPos < 170+50)) {
  94.           greenClicked = true;
  95.         }
  96.         else{
  97.           greenClicked = false;
  98.         }
  99.       }
  100.       else{
  101.         redClicked = false;
  102.         yellowClicked = false;
  103.         greenClicked = false;
  104.       }
  105.       repaint();
  106.     }
  107.     public void mouseMoved(MouseEvent event){
  108.       xPos = event.getX();
  109.       yPos = event.getY();
  110.       System.out.println(xPos);
  111.       repaint();
  112.     }
  113.   }
  114.  
  115.  
  116.   // Ende Methoden
  117. } // end of class Ampel
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement