java - JPanel 和 Java 布局管理器

标签 java swing jpanel layout-manager

在网上阅读有关 JPanel 的内容已经有一段时间了,我觉得读完后我仍然需要澄清。我的问题:

  1. JPanel 主要用于什么?
  2. 哪种布局管理器使用起来最灵活?
  3. 如何使用布局管理器将组件放置在特定区域?

我发现使用布局管理器将组件定位在容器内的某些区域确实很困难。

您建议我使用什么布局管理器,还是必须混合使用不同的布局管理器?

最佳答案

My first question is what is JPanel mostly used for.

你已经知道了。您将组件添加到面板。

My second question is which layout manager is most flexible to use

布局管理器越灵活,布局管理器的使用就越复杂。因此,诀窍是逻辑地设计您的 GUI,然后使用具有不同布局管理器的多个面板来实现您想要的效果。

每个布局管理器都有自己的优点和缺点。

I find it really difficult to position components at certain areas within the container using a layout manager.

那是旧思想。您不应该尝试专门定位组件。您通常会定位组件,并让布局管理器随着用户更改框架的大小而进行调整。

也许您希望组件居中或位于网格中。有不同的布局管理器可以完成您的任务。我们无法给出具体建议。如果您遇到特定问题,请作为特定问题并发布显示您尝试过的内容的代码。

但首先,请阅读 Layout Manager 上的 Swing 教程并下载示例代码并使用代码来了解每个代码的工作原理。您可以通过尝试来学习。

关于java - JPanel 和 Java 布局管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40660365/

相关文章:

java - 在不引用 JPanel 本身的情况下处理多个 UI JPanel 中的 Swing 操作

java - 为多个 JPanel 注册 1 个 mouseDragged 事件

java - 如何使用 SLF4JBridgeHandler 以编程方式设置 slf4j 记录器

java - 在 JPA 中查询时出错

java - 强制组件从顶部堆叠,而不是垂直居中

java - JTextArea 中插入符号位置下方的工具提示

java - Java 中的 CardLayout 通过 'cards' 之一中的操作更改

java - 将文本和表格写入单词,并使用空格/输入

java - 如何在Sqlite数据库中搜索值?

java - 使用列表填充 JTable