Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- /**
- *
- * Beschreibung
- *
- * @version 1.0 vom 22.05.2015
- * @author
- */
- public class Ampel extends Frame {
- // Anfang Attribute
- // Ende Attribute
- public Ampel(String title) {
- // Frame-Initialisierung
- super(title);
- addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent evt) { dispose(); }
- });
- addMouseListener(new MyMouseListener());
- int frameWidth = 567;
- int frameHeight = 357;
- setSize(frameWidth, frameHeight);
- Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
- int x = (d.width - getSize().width) / 2;
- int y = (d.height - getSize().height) / 2;
- setLocation(x, y);
- setResizable(false);
- // Anfang Komponenten
- // Ende Komponenten
- setVisible(true);
- } // end of public Ampel
- // Anfang Methoden
- public static void main(String[] args) {
- new Ampel("Ampel");
- } // end of main
- public boolean redClicked = false;
- public boolean yellowClicked = false;
- public boolean greenClicked = false;
- public int xPos = 0;
- public int yPos = 0;
- public void paint(Graphics g){
- g.drawRect(50,50,50,50);
- g.drawRect(50,110,50,50);
- g.drawRect(50,170,50,50);
- g.setFont(new Font("Haettenschweiler",Font.PLAIN,20));
- if (redClicked) {
- g.setColor(Color.red);
- g.fillRect(110,50,50,50);
- g.setColor(Color.black);
- g.drawString("Rot",110 + 3,50+25);
- }
- if (yellowClicked) {
- g.setColor(Color.yellow);
- g.fillRect(110,110,50,50);
- g.setColor(Color.black);
- g.drawString("Gelb",110 + 3,110+25);
- }
- if (greenClicked) {
- g.setColor(Color.green);
- g.fillRect(110,170,50,50);
- g.setColor(Color.black);
- g.drawString("Grün",110 + 3,170+25);
- }
- }
- public class MyMouseListener extends MouseAdapter{
- public void mouseClicked(MouseEvent event){
- xPos = event.getX();
- yPos = event.getY();
- if ((xPos > 50) && (xPos < 50+50)) {
- if ((yPos > 50) && (yPos < 50+50)) {
- redClicked = true;
- }
- else{
- redClicked = false;
- }
- if ((yPos > 110) && (yPos < 110+50)) {
- yellowClicked = true;
- }
- else{
- yellowClicked = false;
- }
- if ((yPos > 170) && (yPos < 170+50)) {
- greenClicked = true;
- }
- else{
- greenClicked = false;
- }
- }
- else{
- redClicked = false;
- yellowClicked = false;
- greenClicked = false;
- }
- repaint();
- }
- public void mouseMoved(MouseEvent event){
- xPos = event.getX();
- yPos = event.getY();
- System.out.println(xPos);
- repaint();
- }
- }
- // Ende Methoden
- } // end of class Ampel
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement