代码Java中的绘图线,弧等任何地方

时间:2013-04-30 19:41:10

标签: java swing drawing jpanel paintcomponent

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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