GRAF von GRAPH

master
SimonDHG 2024-03-06 11:07:39 +01:00
parent 9b0b57aa5c
commit 4b38883cd9
3 changed files with 89 additions and 0 deletions

13
ButtonAAAAAction.java Normal file
View File

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

22
MyPanel.java Normal file
View File

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

54
Window.java Normal file
View File

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