• 大小: 94KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: Java
  • 标签: swing  

资源简介

本压缩包包含用Java中Swing实现满天星源码+文档------------

资源截图

代码片段和文件信息

package com.star;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.Jframe;
import javax.swing.JPanel;
class MyPanel extends JPanel{
private static final long serialVersionUID = 1L;
int starNum=200;
int[] x=new int[starNum];
int[] y=new int[starNum];
Random r=new Random();
//构造函数
public MyPanel(){
setBackground(Color.black);
}
@Override
public void paint(Graphics g) {
super.paint(g);

//绘制月亮
g.setColor(Color.white); //设置画笔颜色
g.fillOval(800 100 100 100);
g.setColor(Color.black); //设置画笔为黑色
g.fillOval(770 100 100100);
for (int i = 0; i  int starSize=r.nextInt(50);
Font font=new Font(“宋体“Font.BOLDstarSize);
Color color=new Color(r.nextInt(0xFFFFFF));
g.setFont(font);
g.setColor(color);
x[i]=r.nextInt(Star.dd.width);
y[i]=r.nextInt(Star.dd.height);
g.drawString(“*“ x[i] y[i]);
}
}
public void move() {
 Timer timer=new Timer();
 timer.schedule(new TimerTask() {
@Override
public void run() {
repaint();
}
}300300);
}
}
public class Star extends Jframe{
private static final long serialVersionUID = 1L;
//获取屏幕尺寸(全屏显示)
public static Dimension dd=Toolkit.getDefaultToolkit().getScreenSize();
//构造方法
public Star(){
//将面板添加到窗体
MyPanel pane=new MyPanel();
pane.move();
add(pane); //添加到窗体
setSize(dd.widthdd.height);
//去掉窗体边框修饰
setUndecorated(true);
//显示界面
setVisible(true);
        //添加监听器,用户交互,鼠标安息下后退出本程序
MouseAdapter ma=new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
System.exit(0);
}
};
     addMouseListener(ma);
}
public static void main(String[] args) {
    new Star();
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2017-11-01 09:35  016Star\.classpath

     文件        380  2017-11-01 09:35  016Star\.project

     文件        598  2017-11-01 09:35  016Star\.settings\org.eclipse.jdt.core.prefs

     文件     100326  2017-11-02 21:47  016Star\01620171102闪烁的五颜六色的星星.docx

     文件        536  2017-11-02 21:23  016Star\bin\com\star\MyPanel$1.class

     文件       1853  2017-11-02 21:23  016Star\bin\com\star\MyPanel.class

     文件        626  2017-11-02 21:23  016Star\bin\com\star\Star$1.class

     文件       1275  2017-11-02 21:23  016Star\bin\com\star\Star.class

     文件       2066  2017-11-02 21:23  016Star\src\com\star\Star.java

     目录          0  2017-11-02 21:52  016Star\bin\com\star

     目录          0  2017-11-02 21:51  016Star\src\com\star

     目录          0  2017-11-02 21:51  016Star\bin\com

     目录          0  2017-11-02 21:51  016Star\src\com

     目录          0  2017-11-02 21:51  016Star\.settings

     目录          0  2017-11-02 21:51  016Star\bin

     目录          0  2017-11-02 21:51  016Star\src

     目录          0  2017-11-02 21:52  016Star

----------- ---------  ---------- -----  ----

               107961                    17


评论

共有 条评论