java满天星星代码_java实现满天星swingawt
一起有两个类
1.MyStar.java
package day02;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* 满天星
* @author BruceLong
* */
public class MyStar {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 窗口 一切皆对象
// 老婆 小丽 = 新 老婆
// 闺蜜 小三 = 新 闺蜜
JFrame frame = new JFrame();
/**添加画纸*/
MyStarPanel panel =new MyStarPanel();
//panel.setBackground(Color.BLACK);
frame.add(panel);
/**
* 线程添加 */
Thread t = new Thread(panel);
t.start();
// 设置关闭模式
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗体标题
frame.setTitle("满天星_BruceLong");
// 设置窗体大小
frame.setSize(800, 600);
// 设置居中
frame.setLocationRelativeTo(null);
// 设置窗口可见
frame.setVisible(true);
//
}
}
2.MyStarPanel.java
package day02;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JPanel;
/**
* 画布类
* 1.继承 JPanel 画布类
* @author BruceLong
*
* */
// 公共的 类 类名
// 公共的人 王云龙
// private //私有的
// 王思聪 继承 王健林
public class MyStarPanel extends JPanel implements Runnable {
// 声明变量数组
int[] xx = new int[100];
int[] yy = new int[100];
// 构造方法
public MyStarPanel() {
for (int i = 0;i <100;i++) {
xx[i] = (int)(Math.random()*800);
yy[i] = (int)(Math.random()*600);
}
}
// 画笔方法
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
super.paint(g);
// 2.设置背景颜色
this.setBackground(Color.BLACK);
// 6.画月亮 x,y,w,h
g.setColor(Color.pink);
g.fillOval(100, 100, 100, 100);
// 7.画月牙
g.setColor(Color.black);
g.fillOval(80, 80, 100, 100);
// 3.设置画笔颜色
g.setColor(Color.yellow);
// 4.设置字体大小
Font ft = new Font("微软雅黑",Font.BOLD,28);
g.setFont(ft);
// 5.满天星
for(int i = 0;i < 100;i++) {
// Math.random()随机函数0-1之间的double类型
// 0.99999 0.5*800 = 400.00(double)
// 400.00-->(int)强制转换---->400
//int x = (int)(Math.random()*800);
//int y = (int)(Math.random()*600);
int R = (int)(Math.random()*255);
int G = (int)(Math.random()*255);
int B = (int)(Math.random()*255);
Color color = new Color(R,G,B);
g.setColor(color);
g.drawString("*", xx[i], yy[i]);
}
// 1.画一颗小星星
//g.drawString("*", 30, 30);
}
@Override
public void run() {
// TODO Auto-generated method stub
while(true) {
// 1.修改坐标值
for(int i = 0;i <100;i++) {
int type = (int)(Math.random()*2);
if(type ==0) {
xx[i]++;
yy[i]++;
}else{
xx[i]--;
yy[i]++;
}
//xx[i]++;
//yy[i]++;
if(xx[i]>800) {
xx[i] = 0;
}
if(yy[i]>600) {
yy[i] = 0;
}
}
// 2.调用睡眠方法
try {
Thread.sleep(10);
} catch (Exception e) {
e.printStackTrace();
}
// 3.调用重绘方法
repaint();
}
}
}
java满天星星代码_java实现满天星swingawt相关推荐
- java满天星星代码_满天星空的代码实现
#include #include #include #include using namespace std; #define RGB_AMOUNT250 //颜色数量 #define SCREEN ...
- java 生产者消费者代码_Java生产者和消费者代码
java 生产者消费者代码 This also helps us to understand the concept of synchronised multi-threading in java, ...
- java让星星闪烁_java满天星系列之(三)JFrame实现满天星一闪一闪动态效果 泽0715 新浪博客...
首先介绍一下JFrame与Frame的区别 JFrame是javax.Swing包里的,Frame是java.awt包里的.Swing的组件的优点是比awt美观,而且可以设置样式 贴代码: impor ...
- java jframe实现满天星下落_java实现满天星swingawt
一起有两个类 1.MyStar.java package day02; import java.awt.Color; import javax.swing.JFrame; import javax.s ...
- java面向对象基础代码_Java基础语法——面向对象(1)
一 面向对象 1.1 什么是面向过程.面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考"我该怎么做",然后一步步实 ...
- java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)
原标题:JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码) JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的 ...
- java json解析 代码_Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- java集合类程序代码_java集合类源码学习二
我们查看Collection接口的hierarchy时候,可以看到AbstractCollection这样一个抽象类,它实现了Collection接口的部分方法,Collection集合系列的各个集合 ...
- java注册用户代码_java用户管理注册功能 含前后台代码
本文实例为大家分享了java用户注册功能,供大家参考,具体内容如下 主页面: 浏览器显示: 代码实现: 用户信息管理 用户注册: 姓名: 密码: 查看所有用户 注册功能: 浏览器显示: 1)注册成功: ...
- Java 散点图 数据库 代码_java – 来自数据库的jfreechart中的散点图
如何使用java中的jfreechart在mysql数据库表中绘制数据的散点图.我用过swing库. 任何链接都会有所帮助.我搜索谷歌但无法找到理解解决方案. 如果你有代码,请提供给我. 实际上我做了 ...
最新文章
- 把自己的项目布到服务器,如何把自己的开源项目发布到Pypi服务器
- mysql dump 导入导出_使用mysqldump导入导出数据
- [转载] Java线程池框架源码分析
- 无法显示 xml 页 解决方案
- 计算机网络应用基础论文,计算机网络应用基础概述论文
- ASP.Net请求处理机制初步探索之旅 - Part 3 管道
- java dev guide
- pytorch学习笔记(十六):Parameters
- 【JavaScript创建对象】
- 【优化算法】晶体结构算法【含Matlab源码 1800期】
- 数据分析最具价值的49个案例(建议收藏)
- 西安大略大学计算机专业排名,加拿大大学计算机专业排名一览
- linux 模拟手机浏览器,Firefox模拟手机浏览器(iOS+Android) – UserAgent Switcher使用方法...
- Teams App自定义
- 采集同花顺android数据,同花顺对比app排行榜数据_SZ300033_乌龟量化
- linux下删除隐藏文件夹及子文件夹
- 零基础 · 传说之下同人游戏制作教程
- 使用ping测试MTU值
- 基金申请-1:基金委网站文件上传发生未知错误怎么办?
- 收集的数码摄影教程_我是亲民_新浪博客
热门文章
- Fatal error: Failed to identify device. Check connections and/or resethardware
- 姿态估计1-03:FSA-Net(头部姿态估算)-白话给你讲论文-翻译无死角(1)
- 计算机硬件基础英语ppt,计算机英语 第一单元 计算机硬件 computer hardware.ppt
- 一个农村博士的独白:全家为什么只有我读到了博士?
- 【论文翻译】知识图谱论文中英对照翻译----(KnowLife:a versatile approach ... )
- 个人如何选择阿里云香港服务器?
- R_leaflet包_最易上手地图教程(一)(上)
- 12款自动化软件测试工具,你用过哪些?
- 修复windows系统引导
- 电源防反接和防倒灌 - 使用MOS 管和运放实现理想二极管