Bonjour,
Je souhaite tester mon application sur un écran 1280X1024 alors que j'ai un écran 1024X768. J'ai pensé que ça sera facile à simuler en faisant que la méthode getPreferredSize() retourn une Dimension(1280,1024). Mais j'ai été surpris de voir que la dimension retournée n'a pas été utilisée mais c'est la dimension de l'écran qu a été utilisée. On dirait que Java s'est rendu compte que la taille préférée que j'ai demandée est plus grande que la taille de l'écran et c'est la taille de l'écran qu a été choisie.
Auriez vous une idée comment forcer la dimension 1280X1024 ou comment faire des simulation pour tester une application sur un écran 1280X1024 ou plus grand alors que nous n'avons qu'un écran 1024X768.
Le code ci-dessous isole ce problème :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.Dimension; import java.awt.Graphics; import java.io.IOException; class comp extends JPanel { public comp() {} public Dimension getPreferredSize() { return new Dimension(1280,1024); } protected void paintComponent(Graphics g) { super.paintComponent(g); System.out.println("paintComponent="+getWidth()+" "+getHeight()); } public static void main(String[] args) throws IOException { comp app = null; JFrame frm =null; app=new comp(); JFrame frame = new JFrame(); try { frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane(app); } catch(Exception ex) {} frame.pack(); frame.setLocation(0,0); frame.setVisible(true); } }
Partager