package java009button;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
   // Klassen importieren - weil einfacher importieren wir auch alle Klassen aus dem event-Paket


public class HelloWorldButtonFenster extends JFrame implements ActionListener {
 private JButton blueButton;
 private JButton redButton;
 private JButton greenButton;
 private Color currentColor;
 private String currentText;
 private JLabel label;
 private JTextField inputField;
 private int currentXPos;
 
 public HelloWorldButtonFenster() {
     currentColor = Color.BLACK;
     currentText = "Hello World in Schwarz";
     blueButton = new JButton("Mach Blau"); // blauer Button anlegen
     redButton = new JButton("Mach Rot");
     greenButton = new JButton("Mach Gruen");// roter Button anlegen
     redButton.addActionListener(this);
     greenButton.addActionListener(this);// hören lassen
     blueButton.addActionListener(this); // füge Button in
     label = new JLabel("x-Position: ");
     inputField = new JTextField("90", 5);
     currentXPos= 90;
     add(label);
     add(inputField);
     add(blueButton); 
     add(redButton);
     add(greenButton);
     setLayout (new FlowLayout());
  }
    
  public void paint (Graphics g) {
      super.paint(g);
      g.setColor (currentColor);
      g.drawString(currentText, currentXPos,100);
  }
  
  public void actionPerformed(ActionEvent evt){
      String inputString = inputField.getText();
      currentXPos = Integer.parseInt(inputString);
      if(evt.getSource() == blueButton) {
          currentColor = Color.blue;
          currentText = "Hello World in Blau...";
          System.out.println("Blau geklickt.");
      }
      else if(evt.getSource() == greenButton) {
          currentColor = Color.green;
          currentText = "Hello World in Gruen...";
          System.out.println("Grün geklickt.");
      }      
          else
      {
          currentColor = Color.red;
          currentText = "Hello World in Rot";
          System.out.println("Rot geklickt.");
  }

  repaint();
                   
  }
}     
      
       


 

