|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。本来一向觉得将一个窗体最小化到托盘会有一段很长很难的代码。明天在做一个项目时,俄然想用到这个功效,就到网上搜刮了一下,本来完成最小化到托盘竟云云的复杂。
在工具栏中托一个notifyIcon控件,然后在调剂窗口巨细的事务中设置控件的显现,以下代码:
privatevoidForm1_Resize(objectsender,System.EventArgse)//调剂窗体巨细事务
{
if(this.WindowState==FormWindowState.Minimized)
{
this.Visible=false;
this.notifyIcon1.Visible=true;
}
}
那末怎样恢复窗体呢?在nofifyIcon控件的双击事变中恢复便可,以下代码:
privatevoidnotifyIcon1_MouseDoubleClick(objectsender,System.EventArgse)//双击事务
{
this.Visible=true;
this.WindowState=FormWindowState.Normal;//窗口恢复默许巨细
this.notifyIcon1.Visible=false;
}
持续往下研讨:
我们怎样完成托盘的闪灼功效呢?(如QQ有动静时的闪灼)
(1).起首我们在空缺窗体中拖进一个NotifyIcon控件和准时控件
privateSystem.Windows.Forms.NotifyIconnotifyIcon1;
privateSystem.Windows.Forms.Timertimer1;
(2).其次,我们筹办两张ico图片,用来显现在义务栏,个中一张可用通明的ico图片,
分离叫做1.ico和2.ico;而且创建两个icon工具分离用来寄存两个ico图片;
privateIconico1=newIcon("1.ico");
privateIconico2=newIcon("2.ICO");//通明的图标
(3).在Form_load中初始化notifyicon:
privatevoidForm1_Load(objectsender,System.EventArgse)
{
this.notifyIcon1.Icon=ico1;//设置程序刚运转时显现在义务栏的图标
this.timer1.Enable=true;//将准时控件设为启用,默许为false;
}
(4).先设置一个全局变量i,用来把持图片索引,然后创立准时事务,双击准时控件就能够编纂
inti=0;
privatevoidtimer1_Tick(objectsender,System.EventArgse)
{
//假如i=0则让义务栏图标变成通明的图标而且加入
if(i<1)
{
this.notifyIcon1.Icon=ico2;
i++;
return;
}
//假如i!=0,就让义务栏图标变成ico1,并将i置为0;
else
this.notifyIcon1.Icon=ico1;
i=0;
}
竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。 |
|