【发布时间】:2023-03-25 11:11:01
【问题描述】:
我想在 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 是我的铅笔,我错了吗?是这样的吗?
【问题讨论】:
-
你只是想画图形吗?
标签: java swing graphics canvas awt