dpp*_*dpp 14 java graphics swing canvas awt
我想用Java的Canvas绘制,但是不能让它工作,因为我不知道我在做什么.这是我的简单代码:
import javax.swing.JFrame;
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Color;
public class Program
{
    public static void main(String[] args)
    {
        JFrame frmMain = new JFrame();
        frmMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frmMain.setSize(400, 400);
        Canvas cnvs = new Canvas();
        cnvs.setSize(400, 400);
        frmMain.add(cnvs);
        frmMain.setVisible(true);
        Graphics g = cnvs.getGraphics();
        g.setColor(new Color(255, 0, 0));
        g.drawString("Hello", 200, 200);
    }
}
窗口上没有任何内容.
我错误地认为Canvas是纸,而Graphics是我的铅笔吗?它是如何工作的?
Hov*_*els 37
建议:
getGraphics()组件来获取Graphics对象,因为获得的Graphics对象将是瞬态的.paintComponent()方法绘制.关键教程链接: