Java的; 在帧之前获得插入是可见的

Rob*_*bNY 7 java swing jframe

假设一个普通的JFrame,我试图在框架可见之前获取插入值.一旦框架可见,我就可以得到这些值(我想我可以在屏幕外创建jframe),但是想知道是否有某种方法可以让Java在可见性之前设置插图.在此调用之前,所有插入值均为零.

Net,我正在尝试获取框架客户区的确切尺寸 - 或者说更好,我正在尝试创建一个具有非常特定的客户区尺寸的JFrame.

提前致谢.

cam*_*ckr 14

这会有帮助吗?

frame.pack();
System.out.println("Frame Insets : " + frame.getInsets() );
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个具有非常特定的客户区维度的JFrame.

然后设置添加到框架的面板的首选大小:

panel.setPreferredSize( new Dimension(...) );
frame.add( panel );
frame.setResizable( false );
frame.pack();
frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

  • 我想这样做而不向框架添加任何东西.实际上,我也删除了框架的布局.但是,你确实指出了我正确的方向 - 似乎pack()是我正在寻找的痒.现在,如果我做a)创建JFframe,b)setLayout(null)c)myJFrame.pack(),然后得到插件,它完全正如我所希望的那样.在此之后,我设置了实际的JFrame大小(考虑到insets),我就在我需要的地方.谢谢你指点我正确的方向. (3认同)