为什么我不能在面板上画画

时间:2015-04-26 06:18:38

标签: java swing jpanel awt drawing

我在南面,东面和北边制作了三个面板,我试图在北面板上绘制一个圆圈,但我无法弄清楚它为什么不绘制。这是我的代码:我想要的是一个小应用程序,它绘制用户选择的不同大小和颜色的圆圈。

describe

}

2 个答案:

答案 0 :(得分:1)

没有内容的面板的默认大小为0x0,因此您可以看到这样一个面板的唯一方法是布局是否在高度和宽度上拉伸它。最好覆盖自定义绘制面板的getPreferredSize()方法以返回合理的大小,然后pack()顶级容器。

答案 1 :(得分:1)

您在构造函数drawing()

中创建了另一个JFrame实例
  1. 删除该实例并替换为构造函数内的所有初始化。
  2. 添加super.paint(g);到你的公共无效油漆(Graphics g)方法的第一行。