Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在设计时使绝对布局与JFrame的尺寸相同,以方便使用_Java_Eclipse_Swing_Jframe_Windowbuilder - Fatal编程技术网

Java 在设计时使绝对布局与JFrame的尺寸相同,以方便使用

Java 在设计时使绝对布局与JFrame的尺寸相同,以方便使用,java,eclipse,swing,jframe,windowbuilder,Java,Eclipse,Swing,Jframe,Windowbuilder,我正在开发一个JavaSwing应用程序。关于如何将JFrame中的布局调整为Eclipse中设计选项卡中的JFrame的大小,我有一个小问题 布局的空间不足以有效地设计我的预期用户界面。我可以以填充的方式添加项目,这些项目将显示在最终输出中,但在设计时,我希望布局能够像JFrame一样扩展。下图将描述我的问题: 我尝试了此代码,但似乎不起作用: getContentPane().setPreferredSize(new Dimension(800, 600)); 这是我的代码: publi

我正在开发一个JavaSwing应用程序。关于如何将
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)。是的,挫折似乎是个错误的选择。我也会考虑你的建议:)@markspace
setSize
调用
setBounds
-所以它和其他的没用