2022.12.05Java预科

用java创建窗口,并绘制多彩小球

package day01;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.util.Random;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Test01 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //画板
        JFrame a = new JFrame("Hello world");
        a.setSize(400, 600);
        //a.setTitle("Hello world");
        //获取屏幕大小
        /*
         * Toolkit toolkit = Toolkit.getDefaultToolkit(); int h =
         * (int)(toolkit.getScreenSize().getHeight()/2); int w =
         * (int)(toolkit.getScreenSize().getWidth()/2);
        a.setLocation(w-200, h-300);
        */
        //设置默认居中
        a.setLocationRelativeTo(null);
        //设置窗口关闭按钮
        //JFrame.EXIT_ON_CLOSE = 3
        a.setDefaultCloseOperation(3);
        //设置窗口大小不可更改
        a.setResizable(false);
        //加载图片资源
        Image img = Toolkit.getDefaultToolkit().getImage("src/day01/football.png");
        //更改图标
        a.setIconImage(img);
        //加载画纸到画板上
        MyJpanel mp = new MyJpanel();
        a.add(mp);
        a.setVisible(true);
    }
}


//自定义画布
//一个文件中 只能有一个public类型的class类 其余的都不能带
//继承JPanel工具类
class MyJpanel extends JPanel{
    //编写绘画方法 paint
    //画笔 Graphics 
    public void paint(Graphics g) {
        //画椭圆
        Random r = new Random();
        for(int i = 0;i<100;i++) {
            int size = r.nextInt(91)+10;
            //自定义颜色
            int rs = r.nextInt(256);
            int gs = r.nextInt(256);
            int bs = r.nextInt(256);
            Color c = new Color(rs,gs,bs);
            g.setColor(c);
            g.fillOval(r.nextInt(401), r.nextInt(601), size, size);
        }
        
    }
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值