2010-09-17 20 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