使用Canvas绘制Java

前端之家收集整理的这篇文章主要介绍了使用Canvas绘制Java前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想绘制 Java的Canvas,但是不能让它工作,因为我不知道我在做什么.这是我的简单代码
  1. import javax.swing.JFrame;
  2. import java.awt.Canvas;
  3. import java.awt.Graphics;
  4. import java.awt.Color;
  5.  
  6. public class Program
  7. {
  8. public static void main(String[] args)
  9. {
  10. JFrame frmMain = new JFrame();
  11. frmMain.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
  12. frmMain.setSize(400,400);
  13.  
  14. Canvas cnvs = new Canvas();
  15. cnvs.setSize(400,400);
  16.  
  17. frmMain.add(cnvs);
  18. frmMain.setVisible(true);
  19.  
  20. Graphics g = cnvs.getGraphics();
  21. g.setColor(new Color(255,0));
  22. g.drawString("Hello",200,200);
  23. }
  24. }

没有任何东西出现在窗口上.

我错了认为画布是纸,图形是我的铅笔?这是怎么运作的?

解决方法

建议:

>不要使用画布,因为您不应该不必要地混合AWT与Swing组件.
>而是使用JPanel或JComponent.
>不要通过在组件上调用getGraphics()来获取Graphics对象,因为获取的Graphics对象将是暂时的.
>绘制JPanel的paintComponent()方法.
>所有这些都很容易地在几个教程中解释.为什么不先试试看这些东西呢?

主要教程链接

>基础教程:Lesson: Performing Custom Painting
>更多高级信息:Painting in AWT and Swing

猜你在找的Java相关文章