java屏保代碼 java刷屏代碼

求助!java設(shè)計(jì)windows屏保問題!!

說明屏幕保護(hù)是自動(dòng)切換的??梢哉{(diào)整下: 第一步:在桌面空白位置右擊,選擇“個(gè)性化”。 第二步:在個(gè)性化頁(yè)面,選擇“桌面背景”。 第三步:之后在“背景設(shè)置”頁(yè)面中,勾選上想設(shè)置背景的圖片(一張的話,不需要設(shè)置切換時(shí)間,多張的話,設(shè)置下切換...

創(chuàng)新互聯(lián)專注于橫山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供橫山營(yíng)銷型網(wǎng)站建設(shè),橫山網(wǎng)站制作、橫山網(wǎng)頁(yè)設(shè)計(jì)、橫山網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造橫山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供橫山網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

如何用java實(shí)現(xiàn)類似windows屏保

看看這個(gè)試試!

import java.text.*;

import java.awt.*;

import javax.swing.*;

import java.awt.geom.*;

import java.util.*;

import java.awt.event.*;

/**

*

*

*/

public class ScreenTest extends JPanel implements Runnable{

/** Creates a new instance of ScreenTest */

private String time;

private Rectangle2D rd;

private int x,y,a,b;//座標(biāo)值和方向值

private int rgb=0;//顏色的值

private Color color;//字體的顏色

private int width,height;//屏幕的大小

public ScreenTest(int width,int height) {

this.width=width;

this.height=height;

initWindow();

}

private void initWindow(){

x=(int)(Math.random()*300);

y=(int)(Math.random()*500);

a=1;

b=1;

this.setBackground(Color.BLACK);

this.setOpaque(true);

rd=new Rectangle2D.Double(10,10,101,10);

color=Color.YELLOW;

}

private void doColor(){

rgb=(int)(Math.random()*0xFFFFFF);

color=new Color(rgb);

}

public void paintComponent(Graphics g){

g.setColor(Color.BLACK);

g.fillRect(0,0,width,height);

g.setColor(color);

g.setFont(new Font("楷書",Font.BOLD,150));

FontMetrics fm=g.getFontMetrics();

rd=fm.getStringBounds(time,g);

g.drawString(time,x,(int)(y+rd.getHeight()));

}

private void doTime(){

Calendar cal=Calendar.getInstance();

DateFormat df=DateFormat.getTimeInstance(DateFormat.MEDIUM);

Date date=cal.getTime();

time=df.format(date);

x+=a;

y+=b;

double width1=rd.getWidth();

double height1=rd.getHeight();

rd.setRect(x,y,width1,height1);

if(rd.intersectsLine(width,0,width,height)){

doColor();

a=-1;

}

else if(rd.intersectsLine(0,0,0,height)){

doColor();

a=1;

}

else if(rd.getY()=-80){

doColor();

b=1;

}

else if(rd.intersectsLine(0,height,width,height)){

doColor();

b=-1;

}

}

public void run(){

while(true){

try{

Thread.sleep(2);

doTime();

repaint();

}

catch(InterruptedException ie){

ie.printStackTrace();

}

}

}

public static void main(String arsg[]){

GraphicsDevice gd=GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();

DisplayMode dm=gd.getDisplayMode();

int width=dm.getWidth();

int height=dm.getHeight();

System.out.println("width="+width+"\nheight="+height);

ScreenTest st=new ScreenTest(width,height);

final JFrame jf=new JFrame();

jf.getContentPane().add(st,BorderLayout.CENTER);

jf.setUndecorated(true);

gd.setFullScreenWindow(jf);

new Thread(st).start();

jf.addKeyListener(new KeyAdapter(){

public void keyReleased(KeyEvent ke){

if(ke.getKeyCode()==KeyEvent.VK_NUMPAD0)

System.exit(0);

}

});

}

}

求一個(gè)簡(jiǎn)單的java屏保小程序,要求代碼簡(jiǎn)單,易理解,要獨(dú)創(chuàng)的,沒有的,或者直接從網(wǎng)上蕩的,直接別來!

protected void paint(Graphics g) {

// TODO Auto-generated method stub

g.setColor(255,0,0);

g.fillRect(0, 0, this.getWidth(), this.getHeight());

g.setColor(0,0, 255);

g.fillArc(x,y,d,d,0,360);

this.repaint();

}//畫一個(gè)圓當(dāng)做屏保圖案坐標(biāo)是x,y 大小是d

public void run() {

// TODO Auto-generated method stub

while(true){

if(x=0){

dir=ran.nextInt(8);

while(dir==0||dir==3||dir==5)

dir=ran.nextInt(8);

}else if(y=0){

dir=ran.nextInt(8);

while(dir==0||dir==1||dir==2)

dir=ran.nextInt(8);

}else if(x=w){

dir=ran.nextInt(8);

while(dir==2||dir==4||dir==7)

dir=ran.nextInt(8);

}else if(y=h){

dir=ran.nextInt(8);

while(dir==5||dir==6||dir==7)

dir=ran.nextInt(8);

}

switch(dir)

{

case 0: y-=5;x-=5; break;

case 1: y-=5; break;

case 2: y-=5;x+=5; break;

case 3: x-=5; break;

case 4: x+=5; break;

case 5: y+=5;x-=5; break;

case 6: y+=5; break;

case 7: y+=5;x+=5; break;

}

try {

Thread.currentThread().sleep(30);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

this.repaint();

}

//這個(gè)撞到墻壁小球就會(huì)隨機(jī)變換方向 達(dá)到屏保的效果

給你個(gè)思路啊 自己填完整了他

網(wǎng)站標(biāo)題:java屏保代碼 java刷屏代碼
本文路徑:http://muchs.cn/article42/dohsiec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、云服務(wù)器品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站、App設(shè)計(jì)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司