java - 面板数取决于参数的 JFrame

标签 java swing layout

我正在用 java - Eclipse - WindowBuilder Editor 创建简单的应用程序。 JFrame 的 contentPane 有 JGoodies FormLayout,我必须在其中放置 3 或 4 个面板 - 取决于模式。

if 构造决定内容 Pane 将被划分为 1x3 还是 1x4 是正确的方法(促进因为我在所有之间使用相关的间隙等等..)?

我不确定这是否是个好方法,但我不知道除了 if 构造之外,我如何才能做到这一点。它必须是实用且灵活的方法 - 处理调整窗口大小等。

最佳答案

动态布局的常用方法包括:

  • 使用 revalidate(),可能还有 repaint(),在添加或删除组件后再次布局 Container,如显示here .

  • 替换Container的布局和validate(),如图here .

  • 使用CardLayout 将一个面板替换为另一个面板,如图所示herehere .

关于java - 面板数取决于参数的 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22184046/

相关文章:

html - 无法让 div 的宽度对齐

java - 解析日期时间问题

java - 比较Java中的两个整数数组

java - 如何使重绘变慢?

css - 当元素大于其 flexbox 容器时不显示滚动条

android - CheckBox 的左填充和上填充不起作用

java - JNDI 属性(java.naming.factory.initial 和 java.naming.provider.url)未通过 Spring 的 PropertyPlaceholderConfigurer 设置

java - 压缩 zip 存档

Java收据程序不显示结果

java Swing 。如何等待其他 Jframes