Java 在设计时使绝对布局与JFrame的尺寸相同,以方便使用
我正在开发一个JavaSwing应用程序。关于如何将Java 在设计时使绝对布局与JFrame的尺寸相同,以方便使用,java,eclipse,swing,jframe,windowbuilder,Java,Eclipse,Swing,Jframe,Windowbuilder,我正在开发一个JavaSwing应用程序。关于如何将JFrame中的布局调整为Eclipse中设计选项卡中的JFrame的大小,我有一个小问题 布局的空间不足以有效地设计我的预期用户界面。我可以以填充的方式添加项目,这些项目将显示在最终输出中,但在设计时,我希望布局能够像JFrame一样扩展。下图将描述我的问题: 我尝试了此代码,但似乎不起作用: getContentPane().setPreferredSize(new Dimension(800, 600)); 这是我的代码: publi
JFrame
中的布局调整为Eclipse中设计选项卡中的JFrame
的大小,我有一个小问题
布局的空间不足以有效地设计我的预期用户界面。我可以以填充的方式添加项目,这些项目将显示在最终输出中,但在设计时,我希望布局能够像JFrame
一样扩展。下图将描述我的问题:
我尝试了此代码,但似乎不起作用:
getContentPane().setPreferredSize(new Dimension(800, 600));
这是我的代码:
public class ExployeeScreen extends JFrame {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ExployeeScreen frame = new ExployeeScreen();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public ExployeeScreen() {
setBounds(100, 100, 450, 300);
setExtendedState(JFrame.MAXIMIZED_BOTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
getContentPane().setPreferredSize(new Dimension(800, 600));
}
}
非常感谢您对此提供的任何帮助。谢谢:)不要使用“绝对布局”或“空布局”。Swing设计用于布局管理器。正确使用布局管理器后,Swing组件将根据需要调整大小。阅读上的Swing教程以获取更多信息和工作示例。感谢@camickr,我想了解一下:)您还可以在JFrame上调用
setSize()
,将其设置为特定大小。不要调用pack()
(这将改变大小)。一旦你找到一个你喜欢的尺寸,你的布局就可以适合这个尺寸。不要调用setBounds()
,这样做几乎总是错误的。@markspace我希望我的JFrame是全屏的,所以我使用方法setExtendedState(JFrame.MAXIMIZED_BOTH)。是的,挫折似乎是个错误的选择。我也会考虑你的建议:)@markspacesetSize
调用setBounds
-所以它和其他的没用