admin管理员组

文章数量:1569953

2024年1月14日发(作者:)

import .*;

/*****该程序是一个简单的数字时钟,每变化一秒,颜色随机变色,可以系统托盘,最大的特点是可以和桌面形成一体,

也就是容纳这个数字时钟的窗体可以看成是透明的***********/

import .*;import .*;

import .*;

import edImage;

public class app509 extends JFrame{

static int i=-1,geli=-1;

/*这一部分是系统托盘图标的文件路径,可以自己设置,只要路径正确即可,可以是gif,jpg,png格式*/

static Image image=aultToolkit().getImage("D:");

static SystemTray systemTray=temTray();

static PopupMenu pop01=new PopupMenu();

static MenuItem MI01=new MenuItem("打开主程序");

static MenuItem MI02=new MenuItem("退出程序");

static MenuItem MI03=new MenuItem("隐藏");

static TrayIcon trayIcon=new TrayIcon(image,"这是程序图标",pop01);

static JLabel beijingtu=new JLabel();

static JLabel xingqi=new JLabel(" ",);

static JLabel jlabel02=new JLabel("年",);

static JLabel jlabel03=new JLabel("月",);

static JLabel jlabel04=new JLabel("日",);

static JLabel jlabel05=new JLabel("分",);

static JLabel jlabel10=new JLabel("时",);

static JLabel jlabel12=new JLabel("分",);

static JLabel jlabel13=new JLabel("秒",);

static JLabel jlabel06=new JLabel(" ",);

static JLabel jlabel07=new JLabel(" ",);

static JLabel jlabel08=new JLabel(" ",);

static JLabel jlabel09=new JLabel(" ",);

static JLabel jlabel11=new JLabel(" ",);

static JLabel jlabel=new JLabel(" ",);

static JLabel jbData[]=

{jlabel13,jlabel02,jlabel03,jlabel04,jlabel10,jlabel12};

static JLabel jbData02[]=

{jlabel,jlabel07,jlabel08,jlabel09,jlabel11,jlabel06};

static int mill=0;

static int minute=0;

static int hour=0;

static int day=0;

static int month=0;

static int year=0;

static int week;static int zuobiaoX,zuobiaoY;

static JFrame JF01=new JFrame();

static JDialog JF=new JDialog(JF01," ");

static Robot robot;

static BufferedImage image1;

static Rectangle rec;

static class mouseListener extends MouseAdapter

{

public void mouseClicked(MouseEvent a){

if(rce()==trayIcon){

if(ckCount()==2){

i++;

if(i%2==1){geli++;if(geli%2==1){

image1=ScreenCapture(rec);

n(new ImageIcon(image1));

nds(0,0,120,560);ible(true);}}

else{nds(0,0,400,1);}

}}}

public void mouseEntered(MouseEvent a){

if(rce()==JF){

image1=ScreenCapture(rec);

n(new ImageIcon(image1));

nds(0,0,120,560);ible(true);}}

public void mouseExited(MouseEvent a){

if(rce()==JF){nds(0,0,400,1);}}

}

public static void main(String args[]) throws Exception

{

seListener(new mouseListener());

rec=new Rectangle(0,0,(int)aultToolkit().getScreenSize().getWidth(),

(int)aultToolkit().getScreenSize().getHeight());

try{robot=new Robot(); }catch(Exception b){}

image1=ScreenCapture(rec);

n(new ImageIcon(image1));

ionListener(new ActionListener()

{public void actionPerformed(ActionEvent a)

{

Image1=ScreenCapture(rec);n(new ImageIcon(image1));

nds(0,0,120,560);ible(true);}});

ionListener(new ActionListener(){

public void actionPerformed(ActionEvent a){nds(0,0,400,1);}});

ionListener(new ActionListener(){

public void actionPerformed(ActionEvent a){(0);}});

try{

(MI01);(MI03);(MI02);

(trayIcon);

geAutoSize(true);

seListener(new mouseListener());}catch(Exception a){}

izable(false) ;

seListener(new mouseListener());

ecorated(true);

nds(0,0,(int)aultToolkit().getScreenSize().getWidth(),

(int)aultToolkit().getScreenSize().getHeight());

out(null);

nds(0,0,120,560);

ible(true);

nds(91,94,24,25);

nds(15,94,64,28);

nds(91,175,24,25);

nds(2,125,86,75);

nds(91,261,24,25);

nds(2,210,86,75);

nds(91,346,24,25);

nds(2,296,86,75);

nds(2,382,86,75);

nds(91,433,24,25);

nds(91,520,24,25);

nds(2,468,86,75);

nds(2,30,118,62);(xingqi);izontalTextPosition();

t(new Font("微软雅黑",,20));

for(int i=0;i<;i++){(jbData[i]);(jbData02[i]);}

for(int i=0;i<;i++){jbData[i].setFont(new Font("微软雅黑",,15));

jbData02[i].setFont(new Font("微软雅黑",,30));}

t(new Font("微软雅黑",,15));

for(int i=0;i<;i++){jbData[i].setForeground();

jbData02[i].setForeground();}

for(int i=0;i<;i++){jbData[i].setHorizontalTextPosition();

jbData02[i].setHorizontalTextPosition();}

izontalTextPosition();

(beijingtu);

xiancheng xiancheng01=new xiancheng();

();

}

}

class xiancheng extends Thread

{

static GregorianCalendar date=new GregorianCalendar();

app509 app=new app509();

public void run()

{

for(int i=0;i<60;){

try{sleep(1000);}catch(Exception a){}

=(date=new GregorianCalendar()).get();

t(ng());

=((date=new GregorianCalendar()).get()+1);

t(ng());

=(date=new GregorianCalendar()).get(_OF_MONTH);

t(ng());

=(date=new GregorianCalendar()).get(_OF_WEEK);

=(date=new GregorianCalendar()).get(_OF_DAY);

t(ng());

=(date=new GregorianCalendar()).get();

t(ng());

=(date=new GregorianCalendar()).get();

t(ng());

if(t()!=" "){

eground(

new Color((int)(255*()),(int)(255*()),(int)(255*())));

for(int j=0;j<;j++){

[j].setForeground(

new Color((int)(255*()),(int)(255*()),(int)(255*())));

02[j].setForeground(

new Color((int)(255*()),(int)(255*()),(int)(255*())));}}

switch()

{

case 1 : t("星期日");break;

case 2 : t("星期一");break;

case 3 : t("星期二");break;

case 4 : t("星期三");break;

case 5 : t("星期四");break;

case 6 : t("星期五");break;

case 7 : t("星期六");break;

}

();

}

}

}

/****复制以上代码进行编译即可*****/

程序效果图:

本文标签: 时钟桌面路径系统托盘数字