【问题标题】:Component only fully shows when I maximize frame组件仅在我最大化框架时完全显示
【发布时间】:2014-07-06 03:49:33
【问题描述】:

我正在编写游戏刽子手,我在中心有一个标签用于猜测单词,右侧(东)有一个分数面板,底部(南)有一个按钮字符面板。当我开始画刽子手绞刑架时,我首先尝试画一个简单的圆圈并将其添加到框架的左侧(西),但只出现了一小部分圆圈,问题似乎暂时解决了我最大化了框架并将其调整为原始大小,我该如何解决这个问题?我创建了一个扩展 JPanel 并覆盖其疼痛组件方法的类。我应该怎么做才能在程序启动时完全显示圆圈。

【问题讨论】:

  • 如果这是我的问题并且我在这里寻求帮助,我会花一点时间创建并发布minimal example program,因为我知道这是最好和最快的方法让人们充分了解我的问题,然后帮助我。

标签: java swing components


【解决方案1】:

我创建了一个扩展 JPanel 的类并覆盖了它的痛苦组件方法。我应该怎么做才能在程序启动时完全显示圆圈。

您还需要重写getPreferredSize() 方法以返回面板的大小,以便布局管理器可以使用此信息。

覆盖了它的疼痛组件方法

您应该重写 paintComponent() 方法,而不是 paint() 方法。

阅读 Custom Painting 上的 Swing 教程部分,了解更多信息和工作示例。

【讨论】:

  • 1+ 如果知道他正在为他的 GUI 使用什么布局管理器,或者甚至 如果他正在使用它们,那也很好。
猜你喜欢
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 2012-08-17
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-31
相关资源
最近更新 更多