【问题标题】:Get the width of a JPanel without the Border获取没有边框的 JPanel 的宽度
【发布时间】:2013-07-24 22:31:08
【问题描述】:

我有一个带有空布局的 JPanel(应该保留)和一个简单的蚀刻边框。 现在我想在最深处设置一个按钮的位置;为此,我需要边框的宽度。我怎样才能得到这个? Component.insets().bottom 工作正常,但此方法已弃用。有没有更新的东西?谢谢!

编辑:对不起我的英语。 并感谢downvotingm.. -.-

【问题讨论】:

  • “我有一个布局为空的 JPanel(应该保留)” 求不同..

标签: java swing width border insets


【解决方案1】:
int base = myComponent.getInsets().bottom;

来自docs

已弃用。从 JDK 1.1 版开始,由 getInsets() 取代。

Swing 被设计为使用layout managers。绝对更好地使用一个来定位和调整组件大小。它应该消除确定组件基本位置的必要性。

【讨论】:

  • oooh... 然后 insets() 刚刚被 getInsets() 取代? o.O 真的很奇怪.. 但谢谢 :)
  • 是的,但在这种情况下我需要空布局。
  • @GFP 不,您不需要“空”布局-至少第三个近似值是正确的。您所做的是完全 LayoutManager 的职责。查看您的布局要求并搜索适合您需求的经理。
  • 好吧好吧我结束这个讨论:我想在这里使用空布局。我有一个尺寸为 400x300 且未装饰的框架。没有人可以改变大小或移动它。没有比这更小的屏幕了。
  • @GFP 仍然有很多事情可以改变(字体 f.i.)——你让自己的生活变得悲惨,你应该得到它
猜你喜欢
  • 2013-05-31
  • 2012-11-16
  • 2019-05-30
  • 2015-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多