java - 如何自动调整java swing元素的大小?

标签 java swing layout

我正在尝试自动调整应用程序左侧的大小。我的左边有一个 JTextField 和一个 JTree,右边有 3 个 JButton。但我就是不知道如何让左侧自动调整大小。

我是用 Netbeans GUI Creator(或其他名称)完成的,但我不知道没有 Netbeans 怎么办。 (我通常不使用 Netbeans 进行编程,这只是一个异常(exception),看看是否可以使用 Swing 进行编程。

这是 Netbeans 创建的代码:http://pastebin.com/ERwY4rBC 并不是代码完全不能用,而是我想手动尝试一下。

GroupLayout 看起来不错,但 Oracle 网站说它主要用于 GUI 工具。所以,使用 GroupLayout 不是“Java 类”,或者我必须如何理解它?或者有没有更好的方法在没有 GroupLayout 的情况下实现这一目标?

谢谢!

最佳答案

So, using GroupLayout would be not "Java like" or how do I have to understand it

GroupLayout 简单来说就是很难手工编码,而且大部分代码都很多。但这并不是“不像 Java”,它只是您不想手动完成的事情,而且之后的代码由于相当冗长而难以阅读。

使用一些 'nested layouts' 可以轻松实现您尝试实现的目标(根据屏幕截图) .如果您的主面板使用 BorderLayout,您将左侧可调整大小的面板放在 BorderLayout.CENTER 中,将另一个不可调整大小的面板放在 BorderLayout.EAST 中 您将获得所需的调整大小行为。

然后您只需决定将哪个 LayoutManager 用于这些单独的面板。我认为 BoxLayoutFlowLayout 都可以。

关于java - 如何自动调整java swing元素的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602177/

相关文章:

java - 使用哪个 Sun 提供商来生成用于加密(加密)数据的 RSA key 对

Java:for 循环无法正常工作

java permgen 对于 Linux 上的 swing 应用程序内存不足,但在 Windows 上则不然

java - 如何将 ActionListener 设置为 JFormattedTextField?

html - 如何在背景图片下显示文字?

Android:带有居中图像和右侧按钮的栏

java - 使用java 8流迭代map的map内的列表

java - Java 中一个字符是 1 个字节还是 2 个字节?

java 如何从 JPANEL(子窗体)设置 JFRAME(父窗体)中标签的文本

java - 如何设置主 Activity 中定义的 View 文本(无 XML)