O
otska
Gast
hi,
ich scheitere an dem GridBagLayout, es passiert praktisch nichts^^
hier mal mein code
was ich dachte hier zu tun:
* ich zeichne eine Linie auf dem jpanel das meine klasse Test geerbt hat eine Linie
* ich verwende ein weiteres panel wo alles rein soll, das sichtbar ist "visualArea".
* visualArea benutz ein GridbAgLayout,
* das jpanel meiner klasse test positioniere ich in meiner visual area oben rechts und sag es soll sich "breit" machen mit x und y ausdehnung
* meine sichtbare area füge ichd ann meinem fenster hinzu und setze dieses auf sichtbar
was tatsächlich passiert, ist das ich ich nichts sehe.....das fenster bleibt grau. was mach ich da falsch?
ich scheitere an dem GridBagLayout, es passiert praktisch nichts^^
hier mal mein code
Code:
public class Test extends JPanel
{
private JFrame f;
private JPanel visualArea;
final private int feldSize = 70;
public Schachbrett()
{
f= new JFrame("Test");
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
f.setSize(1024,768);
f.setPreferredSize(f.getSize());
f.setLocationRelativeTo(null);
this.setSize(800, 600);
visualArea = new JPanel();
visualArea.setSize(f.getSize());
visualArea.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = 0;
gbc.gridy = 0;
visualArea.add(this,gbc);
f.getContentPane().add(visualArea);
f.pack();
f.setVisible(true);
}
protected void paintComponent(Graphics g)
{
g.drawLine(30, 40, 200, 400);
}
public static void main(String []args)
{
new Test();
}
}
was ich dachte hier zu tun:
* ich zeichne eine Linie auf dem jpanel das meine klasse Test geerbt hat eine Linie
* ich verwende ein weiteres panel wo alles rein soll, das sichtbar ist "visualArea".
* visualArea benutz ein GridbAgLayout,
* das jpanel meiner klasse test positioniere ich in meiner visual area oben rechts und sag es soll sich "breit" machen mit x und y ausdehnung
* meine sichtbare area füge ichd ann meinem fenster hinzu und setze dieses auf sichtbar
was tatsächlich passiert, ist das ich ich nichts sehe.....das fenster bleibt grau. was mach ich da falsch?