J
jaggi12
Gast
Hallo!
ich hab eine Frage bezüglich der paint(Graphics g) Methode. Und zwar hab ich mir einen
Frame erstellt und diesem ein BorderLayout gemacht. In jedem bereich des BorderLayouts
(aslo Center, North, South....) befindet sich ein JPanel. Da ich den Frame ganz flexibel
gestallten will bzw. die einzelnen Elemente auch noch verschoben werden sollen. Möchte ich
die ELemente, die ich mir mit Paint erstellt habe in ein Panel setzen und nicht direkt in
den Frame rein.
In etwa soll es so ausschauen, ich geb mal ein Beispiel:
Wie bekomm ich das denn hin? Dass das so klappt?
ich hab eine Frage bezüglich der paint(Graphics g) Methode. Und zwar hab ich mir einen
Frame erstellt und diesem ein BorderLayout gemacht. In jedem bereich des BorderLayouts
(aslo Center, North, South....) befindet sich ein JPanel. Da ich den Frame ganz flexibel
gestallten will bzw. die einzelnen Elemente auch noch verschoben werden sollen. Möchte ich
die ELemente, die ich mir mit Paint erstellt habe in ein Panel setzen und nicht direkt in
den Frame rein.
In etwa soll es so ausschauen, ich geb mal ein Beispiel:
Code:
....
JComponent jc = (JComponent)getContentPane();
...
void initLayout()
{
jc.setLayout( new BorderLayout( ) );
JPanel southPnl = new JPanel();
JLabel label1 = new JLabel("Mal sehen");
southPnl.add(label1);
jc.add("South", southPanel);
JPanel eastPnl = new JPanel();
eastPnl.add(// hier soll nun das erste Element der Paintsachen geaddet werden,
// also g.drawString(bildeins,35,190));
public void paint(Graphics g)
{
g.setColor(Color.blue);
g.drawString(bildeins,35,190);
g.drawString(bildzwei,115,190);
g.drawString(labeldrei,195,190);
g.drawString(stringvier,275,190);
g.drawString(zahlfuenf,355,190);
}
Wie bekomm ich das denn hin? Dass das so klappt?