本文目录一览:
用java语言写的动态屏保
美当然很复杂,如果只是简单实现,还是比较容易的。
我大概的思路就是有一个表,这个表是固定的内容,例如有列:表名,字段名,字段类型,PAGE TITLE等。根据需要可以增加一些其它的内容。
其它的表根据这个表里的数据来创建新表和alter字段就可以了。页面呈现部分也可以根据这里的设置来进行拼装。
当然这些内容都是可以配置进配置文件,也可以为每一种类型创建相应的类,通过数据库,或者配置文件的配置,通过反射机制来加载。
根据这个思路,如果抽象的好完全可以在后期动态创建页面,动态创建空间。只需要有一个配置界面去更新数据库里固定的那张表或配置文件的节点就好了。
具体问题具体分析,如果配置项少,完全可以在启动的时候将所有信息一次性加载进内存,这样在绘制界面的时候不用每次都去查询数据库或文件。关键还是看你需要动态到什么地步。但无论如何总应该有一个地方去存储这些动态生成的东西的结构,就像数据库自身的实现一样,它总是有些系统表存储这些用户定义的信息,你也可以考虑利用系统表来干这件事。
如何用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);
}
});
}
}
屏幕保护设置黑客帝国数字雨,怎么做
在C:\WINDOWS\system32文件夹里,后缀名为scr的文件就是屏幕保护程序,选择你需要拷贝的屏幕保护程序,然后复制到你电脑的C:\WINDOWS\system32下即可。
或者在各大黑客论坛下载 以前我下载过 还用过 还是不错的 现在换WIN7系统了 没怎么搞