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;
}
();
}
}
}
/****复制以上代码进行编译即可*****/
程序效果图:
版权声明:本文标题:Java数字时钟(简单的桌面应用) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1705216648a128379.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论