Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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的大小时,如何调整JFrame中的组件的大小?_Java_Swing_Jframe_Layout Manager_Absolutelayout - Fatal编程技术网

Java 调整JFrame的大小时,如何调整JFrame中的组件的大小?

Java 调整JFrame的大小时,如何调整JFrame中的组件的大小?,java,swing,jframe,layout-manager,absolutelayout,Java,Swing,Jframe,Layout Manager,Absolutelayout,决心 我环顾四周有一段时间了,似乎不知道该怎么做 我的JFrame中有很多组件,我可以调整JFrame的大小。当我调整JFrame的大小时,我希望内部组件与JFrame一起调整大小,但是它们保持在GUI第一次运行时的位置 我如何解决这个问题?有没有一个我没有设定的值 编辑: 另外,我没有使用任何布局管理器 getContentPane().setLayout(null); 你说: 编辑:另外,我没有使用任何布局管理器。getContentPane().setLayout(null) 那是你的问

决心

我环顾四周有一段时间了,似乎不知道该怎么做

我的JFrame中有很多组件,我可以调整JFrame的大小。当我调整JFrame的大小时,我希望内部组件与JFrame一起调整大小,但是它们保持在GUI第一次运行时的位置

我如何解决这个问题?有没有一个我没有设定的值

编辑: 另外,我没有使用任何布局管理器

getContentPane().setLayout(null);
你说:

编辑:另外,我没有使用任何布局管理器。getContentPane().setLayout(null)


那是你的问题。您几乎不应该使用空布局。使用和维护以智能方式使用布局管理器的gui要容易得多。阅读他们可以提供的帮助。

在论坛上搜索,因为这是一个常见的问题,并且已经被回答了很多次,但都是一样的:使用好的布局管理器来调整大小。布局管理器教程将向您展示如何使用布局。您认为哪种布局效果最好?FlowLayout做不到,我检查了那个。没有一个工作得最好,你需要全部学习。通常,您在一个GUI上使用多个,将它们嵌套在嵌套的JPanel中。“是否有我没有在某处设置的值或什么?”-是的,布局管理器将其固定。使用BorderLayout做了我想要的。谢谢你的回复