我想在 JPanel 上绘制图形。现在,我正在做的是,我使用 paintComponent 方法来定义绘图:
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(10,10,100,100);
}
然后我在要放置图形的任何地方调用 repaint() 。
但我想知道是否有一种方法可以将 Graphics 添加到 JPanel,就像添加组件一样,而不使用这个 paintComponent 方法:panel.add(myComponent)。我看到无法启动图形类型,但也许有另一种类型可以让我这样做。
我很确定很多图形用户界面(例如 FANG Engine)都有这个选项,但是我在 Swing 中看到的所有示例都使用这种方法。没有这个有什么建议吗?因为它有时会扰乱我程序的整体设计。
提前致谢。