java随机屏保的简单介绍

博主:adminadmin 2022-11-26 16:26:07 44

本篇文章给大家谈谈java随机屏保,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用Java编写一个模拟屏幕保护程序,要求:

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JFrame;

public class app extends JFrame{

public void paint(Graphics g){

for (int i=0;i100;i++){

Color c = new Color((int) (Math.random() * 255), (int) (Math

.random() * 255), (int) (Math.random() * 255));

g.setColor(c);

int srcX=(int)(Math.random() * 800);

int srcY=(int)(Math.random() * 600);

int destX=(int)(Math.random() * 800);

int destY = (int)(Math.random() * 600);

g.drawLine(srcX, srcY, destX, destY);

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

}

}

public app(){

this.setSize(800,600) ;

this.setVisible(true) ;

}

public static void main(String[] args) {

new app() ;

}

如何用java写一个屏保程序

看看这个试试!

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;//座标值和方向值

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);

}

});

}

}

用java语言写的动态屏保

美当然很复杂,如果只是简单实现,还是比较容易的。

我大概的思路就是有一个表,这个表是固定的内容,例如有列:表名,字段名,字段类型,PAGE TITLE等。根据需要可以增加一些其它的内容。

其它的表根据这个表里的数据来创建新表和alter字段就可以了。页面呈现部分也可以根据这里的设置来进行拼装。

当然这些内容都是可以配置进配置文件,也可以为每一种类型创建相应的类,通过数据库,或者配置文件的配置,通过反射机制来加载。

根据这个思路,如果抽象的好完全可以在后期动态创建页面,动态创建空间。只需要有一个配置界面去更新数据库里固定的那张表或配置文件的节点就好了。

具体问题具体分析,如果配置项少,完全可以在启动的时候将所有信息一次性加载进内存,这样在绘制界面的时候不用每次都去查询数据库或文件。关键还是看你需要动态到什么地步。但无论如何总应该有一个地方去存储这些动态生成的东西的结构,就像数据库自身的实现一样,它总是有些系统表存储这些用户定义的信息,你也可以考虑利用系统表来干这件事。

我用金立A5 全触屏手机下载了个JAVA手机屏保 就是滴水屏保—手机乐园。 进入JAVA应用 ,可以看到这屏保,

那要看你的手机有没有使用JAVA 程序作屏保的功能了 一般的屏保都是GIF为主的图片格式 可以直接用作屏保 但是JAVA的屏保需要手机支持 像索尼爱立信自带了几个JAVA屏保 使用只要在不打开程序 选择背景就可以了 您的手机可能没有这种功能 网上有这样的图片

求助!java设计windows屏保问题!!

说明屏幕保护是自动切换的。可以调整下: 第一步:在桌面空白位置右击,选择“个性化”。 第二步:在个性化页面,选择“桌面背景”。 第三步:之后在“背景设置”页面中,勾选上想设置背景的图片(一张的话,不需要设置切换时间,多张的话,设置下切换...

java随机屏保的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java随机屏保的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。