java满天星系列之(三)JFrame实现满天星一闪一闪动态效果 泽0715
来源:互联网 发布:农村淘宝服务站 编辑:程序博客网 时间:2024/04/28 03:32
个人官方网站 :点击进入
首先介绍一下JFrame与Frame的区别
JFrame是javax.Swing包里的,Frame是java.awt包里的。Swing的组件的优点是比awt美观,而且可以设置样式
贴代码:
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class myJFrame1 extends JFrame{
public myJFrame1(){
this.setSize(800,600) ; //设置窗体大小
myJPanel mj = new myJPanel() ;
mj.setBackground(Color.BLACK);
this.setBackground(Color.BLACK) ;
//创建一个面板
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
Thread t = new Thread(mj) ; //生成一个线程类
t.start() ; //启动线程
Container cn = this.getContentPane() ; //创建一个容器
cn.add(mj) ; //将面板添加到容器中
this.setVisible(true);
}
public static void main(String[] args) {
myJFrame1 yt = new myJFrame1() ;
}
}
//自定义一个类继承自JPanel并实现Runnable接口
class myJPanel extends JPanel implements Runnable{
final int shuliang = 400 ; //设置星星数量
int x[] = new int[shuliang] ;
int y[] = new int[shuliang] ;
Color ccc[] = new Color[shuliang] ;//用于设置星星的背景色.
public myJPanel(){
for(int i = 0 ; i < shuliang ; i ++){
x[i] = (int)(Math.random()*800) ;//随机产生400个X轴的坐标点
y[i] = (int)(Math.random()*600) ;// 随机产生400个Y轴的坐标 点
}
for(int i = 0 ; i < 400 ; i ++) {
ccc[i] = new Color((int)(Math.random()*0xffffff)) ;// 随机产生400背景颜色
}
}
//重写paint方法
public void paint(Graphics g) {
g.clearRect(0 , 0 , 800 , 600) ; //清除屏幕的内容
for(int i = 0 ; i < shuliang ; i ++){
g.setColor(ccc[i]) ; //设置400个星星的背景颜色
if((int)(Math.random()*150)� != 0){
g.drawString("*" , x[i] , y[i]) ;//将星星画出
}
}
}
//run方法 线程启动时调用
public void run(){
while(true){
try{Thread.sleep(20) ;}catch(Exception e){}
this.repaint() ;//重画;
}
}
}
看效果:
好了
有问题发我邮箱
0 0
- java满天星系列之(三)JFrame实现满天星一闪一闪动态效果 泽0715
- java满天星系列之(二)JFrame实现满天星效果 泽0715
- java满天星系列之(三)JFrame实现…
- java满天星系列之(二)JFrame实现…
- java满天星系列之(四)动态星星结合内存效果 泽0715
- java满天星系列之(一)Frame实现…
- java满天星系列之(四)动态星星结合…
- Java实现满天星
- 满天星
- 满天星
- 满天星
- java 满天星
- java GUI初试 满天星
- Java编写满天星+月亮
- 上机题目(初级)- 绘制满天星(Java)
- Java图形界面基础案例分析(满天星)
- HTML5练习(1)制作满天星
- 点出满天星js
- justep工具使用(简单流程)
- 在spring中使用SqlMapClientTemplate操作数据库
- 最大熵模型
- 关于android架构的文章工程等
- 百万数据查询优化
- java满天星系列之(三)JFrame实现满天星一闪一闪动态效果 泽0715
- Unity3D中Layers和LayerMask解析
- create pfile or spfile from memory
- Gallery滑动与Item中Layout点击冲突解决
- 面试
- C++Primer第五版 12.1.5节练习
- Android 的接口回调事件
- Python 错误处理
- CSS水平居中