55 lines
1.6 KiB
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();
|
|
}
|
|
}
|
|
|