我想在JPanel上绘制图形。现在,我在做什么是,我用的paintComponent方法来定义绘图:在JPanel上绘制图形而不使用PaintComponent方法并重新调用
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(10,10,100,100);
}
然后我调用重绘()的地方我希望把图形。
但我不知道是否有一种方法来将图形添加到JPanel就像添加组件,而不使用此paintComponent方法:panel.add(myComponent)。我看到图形类型无法启动,但也许可能有另一种类型让我这样做。
我很确定像FANG Engine这样的GUI有很多GUI,但是我看到的所有例子都是使用这种方法。有没有这样做的任何建议?因为它有时会搞乱我程序的整体设计。
在此先感谢。
http://download.oracle.com/javase/tutorial/uiswing /components/panel.html – mKorbel
@mKorbel,在我来到这里之前,我经历了所有这些API和教程。你甚至读过我的问题吗? – Emir
@Emir:*“它有时会搞乱我的程序的整体设计。”*除非你认为*为什么*它搞砸了,我怀疑问题会持续使用已建议的替代方法。 –