组件仅在我最大化帧时完全显示

时间:2014-05-17 22:02:09

标签: java swing components

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

1 个答案:

答案 0 :(得分:3)

  

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

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

  

压倒了它的疼痛成分方法

您应该覆盖paintComponent()方法,而不是paint()方法。

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