首页 > 其他分享 >如果用awt在指定窗口画画

如果用awt在指定窗口画画

时间:2023-03-31 23:33:55浏览次数:37  
标签:窗口 java 画画 frame awt new import myWindow public

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);
    }
}

  

标签:窗口,java,画画,frame,awt,new,import,myWindow,public
From: https://www.cnblogs.com/wenwenzuiniucha/p/17277835.html

相关文章

  • 窗口函数 oracle_11g
    窗口函数oracle_11g数据库中的窗口函数也叫分析函数,顾名思义,窗口函数可用于一些复杂的统计分析计算,另外,窗口函数还具有优越的性能表现,可以节约时间和资源,因此窗口函数经常用于数据仓库和大型报表应用中。窗口函数的结构窗口函数由四部分组成,分别是分析函数名、分区子句、排......
  • selenium之关闭窗口,指定窗口大小,前进,后退,刷新等操作
    关闭窗口1、仅关闭当前窗口(Tab页),其他窗口不退出关闭用户当前正在使用的Web浏览器窗口,即WebDriver当前正在访问的窗口。.close()方法既不需要任何参数,也无任何返回值。driver.close()相当于浏览器中每个Tab页中的叉叉。2、关闭所有的浏览器窗口(WebDriver初始化的整个浏览器进程)同于......
  • 获取浏览器窗口尺寸及监听浏览器变化
    原JS获取:窗口可视高度:window.innerWidth窗口可视宽度:window.innerHeight窗口文档高度:document.body.clientWidth窗口文档宽度:document.body.clientHeightJQuery获取:窗口可视高度:$(window).height()窗口文档高度:$(window).height()窗口body高度:$(document.body).height()窗口文......
  • CAD命令行怎么恢复到初始状态?CAD命令行窗口恢复步骤
    CAD制图过程中,为了提高绘图效率经常会用到各种命令,很多命令信息及操作提示会在CAD命令行中显示。可当不小心改变了命令行的状态时,该怎么办呢?下面就和小编来了解一下CAD命令行怎么恢复到初始状态吧!CAD命令行窗口恢复初始步骤:1、启动浩辰CAD软件后,调用OP命令,即可打开【选项】对话......
  • 用C#调用Windows API向指定窗口发送按键消息
    用C#调用WindowsAPI向指定窗口发送一、调用WindowsAPI。C#下调用WindowsAPI方法如下:1、引入命名空间:usingSystem.Runtime.InteropServices;2、引用需要使用的方法,格式:[DllImport("DLL文件")]方法的声明;[DllImport("user32.dll")]privatestaticexternboolShow......
  • C# 当前进程是否有控制台窗口
    WPF应用程序,在VS的项目属性中,可以设置输出类型:那我们在代码中,如何判断应用的类型呢。有没有控制台?是否Windows应用程序还是控制台应用程序?Kernel32下函数GetConsoleWindow可以解决这个问题:[DllImport("kernel32.dll")]privatestaticexternIntPtrGetConsoleWindow();......
  • 【单调队列】LeetCode 239. 滑动窗口最大值
    题目链接239.滑动窗口最大值思路单调队列的使用方法,可以参考【单调队列】LeetCode面试题59-II.队列的最大值在本题中将滑动窗口的移动看作往队列中放数和取数的过......
  • 239. 滑动窗口最大值
    给定一个数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的......
  • windows系统DOS窗口刷新网络
    win+Rcmd回车释放指定适配器的IPv4地址ipconfig/release释放指定适配器的IPv6地址ipconfig/release6更新指定适配器的IPv4地址ipconfig/renew更新指......
  • 是时候来了解android7了:多窗口支持
    这篇文章开始,我们来了解一下android7的一些新特性,话说今年android7预览版本来的比以往都稍早一些,这样对于我们开发者来说算是一个好消息,我们可以有充足的时间来看......