几天我在写画饼状图的程序的时候,要用一个一个的不同颜色的扇形拼凑出一个圆来,结果我在写画扇形的函数的时候调用了super.paintcomponert(g),结果就只是能够画出一个扇形来,改掉参数以后画的扇形就看不到了,然后我删掉super.paintcomponert(g)以后就可以看见了.所以我想请教一下是不是什么时候应该用super.paintcomponert(g),或者什么时候不该用.
其次就是还碰到一个问题就是,我给画图的那个JPanel设置一个边框
this.setBorder(BorderFactory.createLoweredBevelBorder());运行后只能看到左边的一条线,要最大化以后才能看到整个边框.后来我在调用画图函数类的对象的JPanel 里面加了一句this.repaint();
就可以看到边框了,向问一下就是repaint();validate();还有updateUI();到底分别有什么用,什么情况下用哪个?最好举几个简单的 例子,十分感谢了.