2 pièce(s) jointe(s)
[Swing] Largeur JFrame et ContentPane
bonjour, sous linux (lubuntu 14), je demande une jframe de 300 de largeur, et j'obtiens une jframe dont la largeur est 292, et la largeur du contentpane est 290.
Visuellement on ne voit pas d'insets ou de "grosse" bordure à la jframe; aussi pouvez vous me dire où sont les 8 pixels manquants ??? (300 - 292)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import java.awt.Dimension;
import javax.swing.JFrame;
public class Appli0 {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setPreferredSize(new Dimension(300, 200));
f.setLocationRelativeTo(null);
f.pack();
f.setVisible(true);
System.out.println("largeur frame = " + f.getWidth());// 292
System.out.println("largeur contentPane = " + f.getContentPane().getWidth());// 290
}
} |
sous unix (je comprends pas)
Pièce jointe 183330
et sous windows : là je comprends
Pièce jointe 183298