Рисование в Java с помощью Canvas

Я хочу рисовать в 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);
    }
}

В окне ничего не появляется.

Я ошибаюсь, думая, что Холст — это бумага, а Графика — это мой Карандаш? Так это работает?

14
задан dpp 21 March 2017 в 07:30
поделиться