Guten Tag 
Ich hab aktuelle mehrere scheinbar unlösbare Probleme^^, ich find zu den Themen zwar immer wieder neues iÍnfomaterial, nur konnte mir das nie helfen oder war für mcih nich verständlich.
Aktuell habe ich ein Fenster mit mehreren Buttons zurEingabe, nun möchte ich in der unteren Ecke eine Visualisierung erstellen , zur übersicht, in Grafischer Form. Sprich Kreise und Vierecke die miteinander mit Linien verbunden werden.
Mein Gedanke:Ich setze eine JtextArea verknüpft mit Jscrollpane in die Ecke,und Zeichne dort hinein.
das klappt auch soweit, nur treten Probleme auf.
Es wird nur in den sichbaren Bereich gezeichnet, wenn ich runterscolle ist alles weiß und das Scrollpane passt sich nicht selbständig der Zeichnugn an.
Mein Code:
zum Zeichnen:
erstellung der Textarea
und im startbefehl, also im ActionListener eines Buttons
Ich hab aktuelle mehrere scheinbar unlösbare Probleme^^, ich find zu den Themen zwar immer wieder neues iÍnfomaterial, nur konnte mir das nie helfen oder war für mcih nich verständlich.
Aktuell habe ich ein Fenster mit mehreren Buttons zurEingabe, nun möchte ich in der unteren Ecke eine Visualisierung erstellen , zur übersicht, in Grafischer Form. Sprich Kreise und Vierecke die miteinander mit Linien verbunden werden.
Mein Gedanke:Ich setze eine JtextArea verknüpft mit Jscrollpane in die Ecke,und Zeichne dort hinein.
das klappt auch soweit, nur treten Probleme auf.
Es wird nur in den sichbaren Bereich gezeichnet, wenn ich runterscolle ist alles weiß und das Scrollpane passt sich nicht selbständig der Zeichnugn an.
Mein Code:
zum Zeichnen:
Java:
public static void paintComponent(Graphics g)
if(GUI2.Ampel)
{
System.out.println("print");
int w = 1000;
int h = 600;
g=GUI2.textArea1.getGraphics();
Graphics2D g2 = (Graphics2D)g;
g2.setPaint(Color.red);
g2.draw(new Rectangle2D.Double(w/16, h/16, w/4, h*3/8));
g2.setPaint(Color.blue);
g2.draw(new Ellipse2D.Double(w/6, h*2/3, w/4, h/4));
}
}
erstellung der Textarea
Java:
textArea1 = new JTextArea();
textArea1.setBackground(Color.WHITE);
scrollPane2=new JScrollPane(textArea1);
scrollPane2.setBounds(157, 211, 637, 483);
contentPane.add(scrollPane2);
und im startbefehl, also im ActionListener eines Buttons
Java:
Ampel=true;
Visualisierung.paintComponent(null);
Zuletzt bearbeitet: