java jframe实现满天星下落_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 jframe实现满天星下落_java实现满天星swingawt相关推荐
- java jframe 设置背景图片_JAVA怎样设置JFrame的背景图片呢?谁能教教我怎么弄背景图片...
// 加载背景图片 ImageIcon bg = new ImageIcon("C:/Users/Administrator/Desktop/WuZi/image/back.jpg" ...
- java jframe教程_Java JFrame
Java JFrame 1 Java JFrame的介绍 javax.swing.JFrame类是一种继承java.awt.Frame类的容器.JFrame的工作原理类似于主窗口,其中添加了标签,按钮 ...
- java jframe 卡死_java - JFrame的无响应KeyListener
java - JFrame的无响应KeyListener 我正在尝试为我的KeyListener实现JFrame.在构造函数上,我正在使用此代码: System.out.println("t ...
- java调节音量代码_用Java调用VC音量控制程序_java
前言 本文通过java的Runtime接口来实现调用其他语言实现的应用程序,进而来实现对计算机硬件信息的监控和控制.本文是多媒体信息系统的一个部分,就是调整计算机音量. 使用VC编写音量控制程序 本控 ...
- 【Java/JFrame/多线程】小球碰到边缘的回弹效果
运行效果 闪烁的有点厉害,想解决闪烁的问题,可以搜索关键词:Java JFrame中使用双缓冲解决paint方法闪烁问题 本来是个飞机小游戏,中途突发奇想做了这个. 图片自己找的,为了斜眼笑的透明效果 ...
- java JFrame 桌宠 上部
美术资源源于网络,仅供学习,侵删 作者只学了3星期的java,大佬们可能会觉得我写的很差,望指正 Demo.java import javax.swing.*; import java.awt.*; ...
- java JFrame 桌宠 下部
承接上文:java JFrame 桌宠 上部 DeskCreeper.java import javax.print.attribute.standard.DialogOwner; import ja ...
- 基于Java+JFrame开发的单机版开心农场游戏源码,Java开发的单机电脑版开心农场游戏源代码
单机版开心农场项目 介绍 使用 Java+JFrame 等相关知识开发一个单机电脑版的开心农场 软件架构 使用java中JFrame类相关知识进行可视化开发 使用javase阶段知识进行项目开发 本项 ...
- java jframe面板美化,Java-JFrame窗体美化
Java-JFrame窗体美化 JFrame默认的窗体比较土,可以通过一定的美化,让窗体表现的比较漂亮,具体要根据设计的设计图进行美化: JFrame美化的大致思路:先将JFrame去除默认美化效果, ...
最新文章
- Git在服务器安装完成后续工作
- Winform将FastReport的report与PreviewControl建立绑定关系
- python列反过来_xlwings 教程:使用Python更快速地处理Excel
- asp.net core 自定义 Policy 替换 AllowAnonymous 的行为
- java中 静态方法与成员方法何时使用
- CompletableFuture详解~join与get的区别
- 分享一款自用网站导航分类目录程序源码
- graphics java_Graphics
- SpringBoot之Junit单元测试
- 微信HOOK 关于转发消息功能开发的一些开发心得
- PayPal全球报告:逾三分之一中国网购消费者在海淘
- 零基础学习C语言如何入门(内附工具书推荐+视频教程)
- 服务器内存2rx4是什么意思_云主机服务器内存(服务器内存1rx4和2rx4)
- 老师教我们用计算机画画就是彩虹,上海一年级语文课文
- 百度网盘加速无限试用_单次付费来了!百度网盘推出3元/5分钟加速下载服务
- GITHUB执行git clone项目下载不全不完整
- Ping IP时出现 request time out怎么解决?
- Android 设置锁屏时间,屏幕常亮效果
- 交换机中的冗余链路管理
- debugger在js中是什么
热门文章
- 考研“后悔”行为大赏!据说90%的考研er都逃不过第三条!
- 手机摄像头驱动_华为Mate40和iPhone12换机潮下的手机摄像头行业“三剑客”横评:舜宇光学、欧菲光、丘钛科技...
- unresolved external symbol __imp__timeGetTime@0
- Onvif/RTSP安防流媒体服务-配置CDN加速互联网直播
- 存储系统-块iSCSI
- qq农场js外挂详细制作(提供源码、有注释、有抓包数据分析、不再更新、不回答提问)
- HTML5 APP从入门到精通
- 谷歌浏览器打开或者关闭自动翻译
- 服务器空间不足的解决方法
- 考研最辛苦、最努力的一批人,喊累之前先看看他们……