首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java GridBagLayout

Java GridBagLayout
EN

Stack Overflow用户
提问于 2012-10-20 04:30:31
回答 4查看 710关注 0票数 3

我的任务是使用Swing在Java中设计一个基本的UI,但我坚持使用它。我想创建类似于this的东西,但是我使用GridBagLayout的尝试导致了非常混乱的结果。有没有人能提供一些关于如何像这样布置我的GUI的提示?

我有一个JTabbedPane,我在其中添加了两个选项卡,并且在这两个选项卡中的每个选项卡上都添加了一个包含我的控件的JPanel。

EN

回答 4

Stack Overflow用户

发布于 2012-10-20 04:35:32

我会建议你

整个图形用户界面使用BorderLayout,

  • BorderLayout.CENTER.

  • The JTable be in a JScrollPane,this be in a JScrollPane JPanel
  • top标签,field,and button be placed BorderLayout.PAGE_START.
  • The top JPanel也可以使用BorderLayout,并且可以将按钮保持在BorderLayout.PAGE_END位置。
  • 按钮将由使用GridLayout(1,0,x,0)的JPanel (1,0,x,0)持有,其中x是按钮和标签之间的间隙,
  • JTextFields be in a JPanel使用GridBagLayout,并放在BorderLayout.CENTER GridBagLayout的顶部JPanel中。您不要盲目遵循这些建议,而是尝试和使用不同的嵌套BorderLayout.CENTER JPanels组合,每个组合都使用自己的布局。
票数 4
EN

Stack Overflow用户

发布于 2012-10-20 04:40:52

以下是我的建议:

  • 使用带有GridLayout(3,2)的JPanel pTextBox来容纳所有标签+文本框
  • 使用带有GridLayout(1,3)或BoxLayout(水平)的
  • 来持有所有按钮
  • 使用带有JPanel pAll (垂直)的BoxLayout来容纳D9、D10和表格。
  • 使用支脚、胶水和最小/最大/首选尺寸来调整间距/大小调整行为。H213F214

另请查看:http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html,以准确比较您正在寻找的内容。

票数 3
EN

Stack Overflow用户

发布于 2012-10-20 05:40:38

有一个组件JTable,它想要占用窗口中的所有可用空间。这意味着将需要一个BorderLayout,其JScrollPane在该BorderLayout的BorderLayout.CENTER中包含JTable。其他组件将位于BorderLayout.PAGE_START中的另一个JPanel中

在这个新的JPanel中,没有需要垂直调整其大小的组件,所以我看不出有必要使用BorderLayout。我会用一个垂直的BoxLayout来组合它。在此面板中再插入两个,一个用于标签和文本字段的GridBagLayout,一个用于按钮的FlowLayout,并具有居中对齐和一些水平间隙。我更喜欢GridLayout的FlowLayout insetad用于按钮,因为如果你调整主面板的大小,使用FlowLayout按钮将保持它们之间的相同距离。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12982010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档