Hallo Zusammen,
ich bin schon am verzweifeln und hoffe Ihr könnt mir helfen.
Habs auch schon an anderer Stelle Probiert aber eventuell ist das ja eher ein Problem für die Gaming Area.
Also ich zeichne ein JFrame dem übergebe ich ein JScrollPane und das JScrollpane bekommt ein JPanel übergeben.
Darin Zeichne ich mit der Maus Kreise und Vierecke (paintComponent mit g2d.draw(rect) usw.) die ich dann mit der Maus mit Linien vernetze und verschieben kann. Das klappt alles prima.
Nun möchte ich das Panel aber scrollbar machen, weil wenn ich die Vierecke (Recktangle2D) mit der Maus anfasse und aus dem JFrame Rand hinaus ziehen sind sie verschwunden und werden erst wieder dargestellt wenn ich das Fenster bis dahin aufziehe.
Die Scrollbalken sind da, aber ohne Funktion.
Wenn ich nun mit einer Schleife mehre JTextfield Objekte nacheinander zeichnen lasse (nur zum testen) bekommen die Scrollbalken auch eine Funktion.
Nur mit den Graphics Objekten will das nicht funktionieren.
Die unterschiedlichen Größenangaben waren auch nur zum testen so gewählt.
Im Prinzip versuche ich so etwas ähnliches wie der folgende Link darstellt zu programmieren.
http://www.pneditor.org/
Meine Zeichenarea schaut folgend aus.
(das ganze Programm ist zu groß um es komplett zu posten)
Was mache ich falsch ?
Vielen Dank schon mal...
ich bin schon am verzweifeln und hoffe Ihr könnt mir helfen.
Habs auch schon an anderer Stelle Probiert aber eventuell ist das ja eher ein Problem für die Gaming Area.
Also ich zeichne ein JFrame dem übergebe ich ein JScrollPane und das JScrollpane bekommt ein JPanel übergeben.
Darin Zeichne ich mit der Maus Kreise und Vierecke (paintComponent mit g2d.draw(rect) usw.) die ich dann mit der Maus mit Linien vernetze und verschieben kann. Das klappt alles prima.
Nun möchte ich das Panel aber scrollbar machen, weil wenn ich die Vierecke (Recktangle2D) mit der Maus anfasse und aus dem JFrame Rand hinaus ziehen sind sie verschwunden und werden erst wieder dargestellt wenn ich das Fenster bis dahin aufziehe.
Die Scrollbalken sind da, aber ohne Funktion.
Wenn ich nun mit einer Schleife mehre JTextfield Objekte nacheinander zeichnen lasse (nur zum testen) bekommen die Scrollbalken auch eine Funktion.
Nur mit den Graphics Objekten will das nicht funktionieren.
Die unterschiedlichen Größenangaben waren auch nur zum testen so gewählt.
Im Prinzip versuche ich so etwas ähnliches wie der folgende Link darstellt zu programmieren.
http://www.pneditor.org/
Meine Zeichenarea schaut folgend aus.
(das ganze Programm ist zu groß um es komplett zu posten)
Was mache ich falsch ?
Vielen Dank schon mal...
Java:
public class ZeichenArea {
public JScrollPane scrollPn;
JFrame frame;
GrafikObjekte grafikObj;
Optionen optionenPanel;
public ZeichenArea(Optionen optionenPanel) {
grafikObj = new GrafikObjekte();
grafikObj.setSize(1200,900);
scrollPn = new JScrollPane(grafikObj,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
AktionHandler aktion_handler = new AktionHandler(grafikObj, optionenPanel, scrollPn);
grafikObj.addMouseListener(aktion_handler);
grafikObj.addMouseMotionListener(aktion_handler);
frame = new JFrame("Zeichenbrett");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(800,800));
frame.setLocationRelativeTo(null);
frame.addKeyListener(aktion_handler);
//frame.add(scrollPn);
frame.getContentPane().add(scrollPn,BorderLayout.CENTER);
frame.setVisible(true);
}
public JFrame getFrame() {
return frame;
}
public void setFrame(JFrame frame) {
this.frame = frame;
}
}