Graphen/Window.java

55 lines
1.6 KiB
Java

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Window implements ActionListener
{
private JFrame fenster;
private MyPanel panel;
private JButton button;
private JButton button2;
public Window(){
fenster = new JFrame("Mein erstes Fenster");
fenster.setSize(400,400);
panel = new MyPanel();
fenster.add(panel);
panel.setBackground(new Color(100,100,100));
button = new JButton ("Linie");
panel.add(button);
button.addActionListener(this);
button2 = new JButton("Kreis");
panel.add(button2);
button2.addActionListener(this);
fenster.setVisible(true);
fenster.addMouseListener(new MouseListener(){
public void MouseEntered(MouseEvent e){};
public void MousePressed(MouseEvent e){
System.out.println("( " + e.getPoint().getX() + " | " + e.getPoint().getY() + " )");
panel.x = (int)e.getPoint().getX();
panel.y = (int)e.getPoint().getY();
fenster.repaint();
};
public void MouseReleased(MouseEvent e){};
public void MouseCicked(MouseEvent e){};
public void MouseExited(MouseEvent e){};
});
}
public void actionPerformed(ActionEvent e){
if (e.getSource() == this.button) panel.linie = !panel.linie;
if (e.getSource() == this.button2) panel.kreis = !panel.kreis;
fenster.repaint();
}
}