如果用awt在指定窗口画画

package com.xiangwen;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;

public class TestPain {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        myWindow myWindow = new myWindow();
        frame.add(myWindow);
        // 设置窗口大小
        frame.setSize(800, 800);
        // 设置窗口标题
        frame.setTitle("雷霆计划");
        // 设置窗口居中显示
        frame.setLocationRelativeTo(null);
        // 设置窗口显示
        frame.setVisible(true);
        // 设置窗口关闭按钮
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 设置窗口置顶
        frame.setAlwaysOnTop(true);
        myWindow.action();
    }
}

class myWindow extends JPanel {
    int x = 20;
    int y = 20;
    static BufferedImage xin3;
    static BufferedImage bg;

    static {
        try {
            xin3 = ImageIO.read(Thread.currentThread().getContextClassLoader().getResource("cc/ok.png"));
            bg = ImageIO.read(Thread.currentThread().getContextClassLoader().getResource("cc/bg1.png"));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    public void action() {
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                y += 1;
                repaint();
            }
        }, 0, 30);
    }

    @Override
    public void paint(Graphics g) {
        //用来清除之前的
        super.paint(g);
        g.setColor(new Color(100, 100, 255));// 纯红色
        g.drawImage(bg, 0, 0, null);
        g.drawImage(xin3, x, y, null);
        g.drawString("好好学习", x, y);
    }
}

  

posted @ 2023-03-31 23:23  傲云萧雨  阅读(9)  评论(0编辑  收藏  举报