【问题标题】:How to get extendedState width of JFrame如何获得JFrame的extendedState宽度
【发布时间】:2013-03-01 06:59:06
【问题描述】:
  • 我有一个 JFrame,其扩展状态选项设置为 MAXIMIZE_BOTH

  • 当我想获取 JFrame 的宽度时,它返回 0。

那为什么?

【问题讨论】:

  • 我会在它的中心放置一个对话框。
  • 除了getWidth()还有什么方法可以返回extendedState维度?
  • myDialog.setLocationRelativeTo(myFrame)
  • mydialog初始化后宽度变化
  • 如需尽快获得更好的帮助,请发帖SSCCE

标签: java swing jframe


【解决方案1】:
  • 我有一个 JFrame,它的扩展状态选项设置为 MAXIMIZE_BOTH

JFrame.getExtendedState() 返回正确的状态

  • 当我想获得 JFrame 的宽度时,它返回 0。

任何协调都可以在

之后访问
  1. pack() 被调用

  2. 对于屏幕上已经可见的容器

【讨论】:

  • 容器可见但 getWidth() 仍返回 0
  • 那么一定有两个JFrames,其中一个不可见或未初始化,删除所有关于extends JFrame的代码
  • 我创建了新的应用程序和一个设置为 MAXIMIZE_BOTH 的新 JFrame,在调用 pack() 方法后,我调用了 getWidth() 并打印了结果。是 123。我的屏幕宽度是 1440
  • eeeerght 你完全忽略了SSCCEI'll edit an post with FullScreen in this thread, have to waiting,你真的为什么要开枪:-)
  • 是的,它现在给出了宽度:D.
猜你喜欢
  • 2011-07-29
  • 1970-01-01
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-03
  • 2013-12-27
  • 2016-12-10
相关资源
最近更新 更多