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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Nom : ubuntu.jpg
Affichages : 383
Taille : 17,6 Ko
et sous windows : là je comprends
Nom : CaptureWin.JPG
Affichages : 384
Taille : 38,9 Ko