From 4b38883cd9edb62061c75633df4c247341e3f1f6 Mon Sep 17 00:00:00 2001 From: SimonDHG <@> Date: Wed, 6 Mar 2024 11:07:39 +0100 Subject: [PATCH] GRAF von GRAPH --- ButtonAAAAAction.java | 13 +++++++++++ MyPanel.java | 22 ++++++++++++++++++ Window.java | 54 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 ButtonAAAAAction.java create mode 100644 MyPanel.java create mode 100644 Window.java diff --git a/ButtonAAAAAction.java b/ButtonAAAAAction.java new file mode 100644 index 0000000..965c45d --- /dev/null +++ b/ButtonAAAAAction.java @@ -0,0 +1,13 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; +public class ButtonAAAAAction implements ActionListener +{ + private String text; + public ButtonAAAAAction(String t){ + this.text = t; + } + public void actionPerformed(ActionEvent e){ + System.out.println(this.text); + } +} diff --git a/MyPanel.java b/MyPanel.java new file mode 100644 index 0000000..9bd648e --- /dev/null +++ b/MyPanel.java @@ -0,0 +1,22 @@ + +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + + + +public class MyPanel extends JPanel +{ + public boolean linie = false; + public boolean kreis = false; + int x = 100; + int y = 100000000; + @Override + protected void paintComponent(Graphics g){ + super.paintComponent(g); + + if (linie) g.drawLine(20,20,200,50); + if (kreis) g.drawOval(50, 50, 30, 30); + + } +} \ No newline at end of file diff --git a/Window.java b/Window.java new file mode 100644 index 0000000..f018c19 --- /dev/null +++ b/Window.java @@ -0,0 +1,54 @@ +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(); + } +} +