我正在编写游戏刽子手,我在中心有一个标签用于猜测,右边是一个记分面板(东边),另一个是底部(南边)按钮字符面板。当我开始绘制刽子手绞刑架时,我试图先绘制一个简单的圆圈并将其添加到框架的左侧(西侧),但只有一小部分圆圈出现,问题似乎暂时得到解决。我最大化了框架,并将其调整为原始大小,我该如何解决这个问题?我创建了一个扩展JPanel并覆盖其pain组件方法的类。我应该怎么做才能在程序启动时完全显示圆圈。
答案 0 :(得分:3)
我创建了一个扩展JPanel并覆盖其pain组件方法的类。我应该怎么做才能在程序启动时完全显示圆圈。
您还需要覆盖getPreferredSize()
方法以返回面板的大小,以便布局管理员可以使用此信息。
压倒了它的疼痛成分方法
您应该覆盖paintComponent()
方法,而不是paint()方法。
阅读Custom Painting上Swing教程中的部分,了解更多信息和工作示例。