Hi Leute,
ich bräuchte dringend eure Hilfe:
ich hab mehrere paintMethoden geschrieben, die auch auf normalen JFrame funktionieren.
Jetzt wo ich, nicht mehr aufm frame ziechnen möchte, sondern auf einem JPanel funktioniert die Methode nicht ...Ich sah oft in anderen Foren mit super.paintComponents beispiele die mir nicht wirklich weitergeholfen haben ...
das möchte ich in diesem panel zeichnen nach meinem Klick
ich bräuchte dringend eure Hilfe:
ich hab mehrere paintMethoden geschrieben, die auch auf normalen JFrame funktionieren.
Jetzt wo ich, nicht mehr aufm frame ziechnen möchte, sondern auf einem JPanel funktioniert die Methode nicht ...Ich sah oft in anderen Foren mit super.paintComponents beispiele die mir nicht wirklich weitergeholfen haben ...
Java:
public void paint(Graphics g)
{
int next = 0;
int x1, y1, x2, y2;
do {
cities[next].paintCity(g);
x1 = cities[next].xPos;
y1 = cities[next].yPos;
next = cities[next].next;
x2 = cities[next].xPos;
y2 = cities[next].yPos;
g.drawLine(x1,y1,x2,y2);
}
while (next !=0);
}
das möchte ich in diesem panel zeichnen nach meinem Klick
Java:
//hier soll er den graphen zeichnen
JPanel graph = new JPanel();
//hier soll er nachm klick zeichnen
public void initializeElements() {
autoSave.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JTextField tfCity = new JTextField();
JTextField tfRoad = new JTextField();
Object[] message = {"Stadt", tfCity, " Straßen", tfRoad};
JOptionPane pane = new JOptionPane( message,
JOptionPane.PLAIN_MESSAGE,
JOptionPane.OK_CANCEL_OPTION);
pane.createDialog(null, "Werte eingeben:").setVisible(true);
oldcircle = new Map(Integer.parseInt(tfCity.getText()), Integer.parseInt(tfRoad.getText()));
oldcircle.fillRandom();
}
});
}