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(); } }