日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

满天星_Java实例_源码+图片素材

發布時間:2025/3/8 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 满天星_Java实例_源码+图片素材 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運行效果:

源代碼:

package star;import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.Timer; import java.util.TimerTask;import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel;/** 滿天星* JFrame---窗體(畫板)* JPanel---面板(畫紙)* Star extends JPanel---子類繼承父類*/ public class Star2 extends JPanel {// 定義300顆星星的坐標int[] x = new int[300];int[] y = new int[300];// 定義300顆星星的顏色數量Color[] color = new Color[300];// 構造方法,用于給成員變量賦值// 構造方法在new對象的時候自動被調用。。。Star2() {// 300顆,需要獲取每一顆進行隨機賦值坐標for (int i = 0; i < 300; i++) {x[i] = (int) (Math.random() * 1024);y[i] = (int) (Math.random() * 500);// 設置隨機生成顏色,RGB三原色,000白色最亮,255,255,255黑色int R = (int) (Math.random() * 255);int G = (int) (Math.random() * 255);int B = (int) (Math.random() * 255);color[i] = new Color(R, G, B);}}// 定義背景圖片public static BufferedImage background;// 加載圖片static {try {background = ImageIO.read(Star.class.getResource("background.jpg"));} catch (IOException e) {e.printStackTrace();}}// 創建畫筆方法public void paint(Graphics g) {// 畫背景g.drawImage(background, 0, 0, null);// 畫星星之前設置其大小、字體格式g.setFont(new Font("微軟雅黑", Font.BOLD, 24));// 畫一顆星星for (int i = 0; i < 300; i++) {g.setColor(color[i]);g.drawString("*", x[i], y[i]);}}// 創建移動方法,該方法是我們自己造的方法,需要在主方法里調用public void move() {// 創建定時器對象,導包java.utilTimer timer = new Timer();// TimerTask---導包java.utiltimer.schedule(new TimerTask() {public void run() {// 移動for (int i = 0; i < 300; i++) {y[i]++;// 向下移動if (y[i] > 500) {y[i] = 0;}x[i]--;if (x[i] < 0) {x[i] = 1024;}}repaint();// 界面刷新}}, 10, 10);}public static void main(String[] args) {// 創建窗體對象JFrame frame = new JFrame();// 創建面板對象// JPanel panel=new JPanel();Star2 panel = new Star2();// 把面板添加到窗體里面frame.add(panel);// 設置窗體的尺寸frame.setSize(1024, 500);// 設置窗體位置居中frame.setLocationRelativeTo(null);// 設置標題frame.setTitle("滿天星");// 關閉窗體后,程序后天運行也隨之關閉frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 設置窗體可見frame.setVisible(true);panel.move();// 調用移動}}

圖片素材:

注:圖片須和代碼在一個包下

總結

以上是生活随笔為你收集整理的满天星_Java实例_源码+图片素材的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。