Ich verzweifle !!! Ich kann zwar auf einem JPanel malen, aber nicht erst dann, wenn ein Knopf gedrückt wurde. Ich check das einfach nicht. Ich hab mir auch schon mindestens 1.000.000 Foren durchgelesen, aber es geht trotzdem nicht. Erschwerend kommt dazu, dass ich ein absoluter Anfänger bin. Ich pack hier erstmal den Code rein:
Hier das Hauptfenster :
und dass ist das Panel, in dem gezeichnet werden soll:
und JETZT kommt der ActionListener für den Paint Button:
So, jetzt kann mir bitte jemand sagen, was GENAU in die actionPerformed-Methode rein soll, damit einfach eine Linie auf dem paintPanel gezeichnet wird ??!!
Danke schonmal... (hoffe dass mir jemand helfen kann)
Hier das Hauptfenster :
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class mainframe{
public static void main(String [] args){
JFrame f = new JFrame("Strichmaltest");
Container c = f.getContentPane();
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout());
//Center Komponente
paintPanel grafik = new paintPanel();
mainPanel.add(grafik, BorderLayout.CENTER);
//South Komponente
JButton paint = new JButton("paint");
paint.addActionListener(new paint());
mainPanel.add(paint, BorderLayout.SOUTH);
c.add(mainPanel);
f.setSize(400,400);
f.setVisible(true);
}
}
und dass ist das Panel, in dem gezeichnet werden soll:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class paintPanel extends JPanel{
public void paintComponent(Graphics g){
int height = getSize().height;
int width = getSize().width;
//Ränder des Koordinatensystems
g.setColor(Color.blue);
g.drawLine(10,10,10,height-10);
g.drawLine(10,height-10,width-10,height-10);
}
}
und JETZT kommt der ActionListener für den Paint Button:
Code:
import java.awt.*;
import java.awt.event.*;
class paint implements ActionListener{
public void actionPerformed(ActionEvent e){
}
}
So, jetzt kann mir bitte jemand sagen, was GENAU in die actionPerformed-Methode rein soll, damit einfach eine Linie auf dem paintPanel gezeichnet wird ??!!
Danke schonmal... (hoffe dass mir jemand helfen kann)