【问题标题】:Panel for JToolBar with BorderLayout and its height on GridBagLayout JFrame带有 BorderLayout 的 JToolBar 面板及其在 GridBagLayout JFrame 上的高度
【发布时间】:2014-04-30 09:17:45
【问题描述】:

我有一个JFrameGridBagLayout。在这个框架上我有JToolBarJPanel。当我将工具栏放回去时,问题出现了。在answer to JToolBar IllegalArgumentException when dropped back into GridBagLayout 中,它说工具栏的容器必须与BorderLayout 一起使用。好的,我想了又添加了一个面板(BorderLayout)到框架和工具栏到面板。所以我有

[JFrame [JPanel1[JToolBar]] [JPanel2]]

一切正常。但现在我有一个问题 - 我无法设置 JPanel1 高度,因此它等于工具栏高度并消失和出现。我只有我看到的重量,但它是系数。

如何解决?

【问题讨论】:

  • 1) 为了尽快获得更好的帮助,请发布MCVE(最小完整且可验证的示例)。 2) 提供 GUI 的 ASCII 艺术(或带有简单绘图的图像),因为它应该以最小尺寸出现,并且(如果可调整大小)具有额外的宽度/高度。
  • @StanislavL 您网站上的所有电子邮件都已损坏。请更新信息如何与您联系。
  • @Andrew Thompson 谢谢你的帮助。我怎样才能联系到这个人关于他的代码 java-sl.com/tip_multiple_floatable_toolbars.html ?我不能通过stackoverflow来做吗?
  • @Andrew Thompson 再次感谢您!

标签: java swing layout-manager gridbaglayout border-layout


【解决方案1】:

JFrame 的默认 LayOut 是 BorderLayout,您只需将 JToolBar 添加(设置)到 JFrame 为 BorderLayout.NORTH 并将 JPanel 添加为 BorderLayout.CENTER。将 JPanel 布局设置为 GridBagLayout 并用它做你想做的事。

我想这就是你要找的。​​p>

【讨论】:

  • 感谢您的宝贵时间,我需要 GridBagLayout
  • @Andrew Thompson 好一个 :-) 这是available for users with rep >50
  • @Andrew Thompson 两票赞成 2 *** 这里 :-) 你必须知道我是这里 *** 的忠实粉丝,从元社区开始,他们赢得了一切,白痴** * 规则,phaaaa(供两个用户无限制休息或读者讨论)
  • 顺便说一句 - 注意到这是现在接受的答案,促使我删除了一些噪音。好决定! :) 顺便说一句 - 欢迎来到那些可以对任何问题或答案发表评论的“令人兴奋的世界”。 ;)
  • 感谢 Andrew Thompson 和 mKorbel。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
相关资源
最近更新 更多