2010-09-17 21 views
6

假設一個正常的JFrame,我試圖在框架可見之前獲取插入值。一旦框架變得可見(我想我可以在屏幕外創建框架),我可以很好地獲得這些值,但是想知道是否有某種方法可以在啓動Java之前設置插入點。在此調用之前,所有插入值都爲零。我試圖得到幀客戶區的確切尺寸 - 或者說更好,我試圖創建一個具有非常具體的客戶區尺寸的JFrame。Java;在框架可見之前獲取插圖

在此先感謝。

回答

12

這會有幫助嗎?

frame.pack(); 
System.out.println("Frame Insets : " + frame.getInsets()); 

我試圖創建一個具有 非常具體的客戶區尺寸的JFrame。

然後,設置添加到幀面板的首選大小:

panel.setPreferredSize(new Dimension(...)); 
frame.add(panel); 
frame.setResizable(false); 
frame.pack(); 
frame.setVisible(true); 
+3

我想這樣做沒有添加任何的框架。實際上,我也刪除了框架的佈局。然而,你確實指出了我的正確方向 - 似乎pack()是我正在尋找的癢癢。現在,如果我做a)創建JFframe,b)setLayout(null)c)myJFrame.pack(),然後獲取插入符號,它正是我所希望的。在此之後,我設置了實際的JFrame大小(考慮到插入)並且我恰好是我需要的地方。感謝您指點我正確的方向。 – RobNY 2010-09-17 11:52:34