Hallo noch einmal!
Ich beschäftige mich im Moment mit Java 2D . Hierzu habe ich ein JPanel auf einen JFrame gesetzt
und die Fenstergrösse des JFrames auf 500 x 500 px gesetzt. Das JPanel hat ebenfalls 500 x 500 px (Prefered size)
Um die Angelegenheit zu kontrollieren, liess ich ein Quadrat mit einer Kantenlaenge von 500 x 500 px zeichnen
und siehe da, es passt nicht in einen Frame von 500 x 500 px. Ich muus den JFrame auf 510 x 530 px setzen,
damit das Quadrat ganz dargestellt wird.
Was ist die Ursache hierfür??
Bei gleicher Gelegenheit noch eine Frage zur Funktion meines Testprogramms:
Ändere ich die Grösse des JFrame, wird die Grösse des darauliegenden JPanel gleich mitgeändert. Ist das so richtig?
Eigentlich wollte ich auf dem Frame neben dem Panel noch Platz für andere Komponenten haben. Auch die Backgroundfarbe des Frames lässt sich so nicht ändern.
Hier ist ein Codeauszug:
Was ist falsch???
Danke für Eure Mühe!!
raptorrs
Ich beschäftige mich im Moment mit Java 2D . Hierzu habe ich ein JPanel auf einen JFrame gesetzt
und die Fenstergrösse des JFrames auf 500 x 500 px gesetzt. Das JPanel hat ebenfalls 500 x 500 px (Prefered size)
Um die Angelegenheit zu kontrollieren, liess ich ein Quadrat mit einer Kantenlaenge von 500 x 500 px zeichnen
und siehe da, es passt nicht in einen Frame von 500 x 500 px. Ich muus den JFrame auf 510 x 530 px setzen,
damit das Quadrat ganz dargestellt wird.
Was ist die Ursache hierfür??
Bei gleicher Gelegenheit noch eine Frage zur Funktion meines Testprogramms:
Ändere ich die Grösse des JFrame, wird die Grösse des darauliegenden JPanel gleich mitgeändert. Ist das so richtig?
Eigentlich wollte ich auf dem Frame neben dem Panel noch Platz für andere Komponenten haben. Auch die Backgroundfarbe des Frames lässt sich so nicht ändern.
Hier ist ein Codeauszug:
Code:
private void view2dMouseClicked(java.awt.event.MouseEvent evt) {
JFrame pp = new JFrame("ZeichnungsTest");
pp.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE );
pp.setSize ( 515, 535 );
pp.setBackground(new java.awt.Color(255, 100, 100));
pp.add( new DrawFirstLine() ); //Hier wird das JPanel auf den Frame gesetzt
pp.setVisible( true );
}
Was ist falsch???
Danke für Eure Mühe!!
raptorrs