-1

我是 Java 的新手,在我的程序中,我必须在paintComponent()与扩展 JPanel 的类中的某些情况下不同的函数中绘制一些线、弧等。

我通常使用 ActionScript 来处理视觉内容,当我使用 AS 时,我可以在任何函数中绘制任何几何图形。

那么,有没有办法在 Java 中做同样的事情,以及如何做?

谢谢!

4

1 回答 1

1
  • 为什么不画进去paintComponent(...)?您陈述了新的,也许您可​​能误解了如何最好地制作 Swing 图形,因此了解您的要求及其背后的基本原理可以帮助我们帮助您。
  • 您可以随时在任何代码中绘制 BufferedImage
  • 然后可以在 JComponent 的paintComponent(...)方法中显示该图像
  • 或通过其setIcon(...)方法在 JLabel 的图标中。
  • 请务必阅读 Graphics2D API,其中包含绘制绘图所需的所有方法。
  • 请务必阅读 Swing 图形教程,因为进行此类工作需要进行范式转换。
  • 不要通过调用getGraphics()JPanel 等组件来获取您的 Graphics 对象。通过调用getGraphics()BufferedImage 或从paintComponent(Graphics g)参数中获取它。
于 2013-04-30T20:04:00.887 回答