<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 119  文章 - 3173  trackbacks - 0
    <2006年12月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    交友莫獨(dú)酒,茅臺(tái)西鳳游。
    口干古井貢,心徜洋河流。
    稱多情杜康,趟無(wú)量雙溝。
    贊中華巍巍,無(wú)此不銷愁。

    常用鏈接

    留言簿(68)

    隨筆分類(136)

    隨筆檔案(122)

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 525169
    • 排名 - 93

    最新評(píng)論

    看到有位朋友在偶“為RCP程序增加關(guān)閉提示和關(guān)閉到系統(tǒng)托盤”的文章里面的留言,忍不住把自己以前N老的一篇帖子扒出來(lái)了。
    此文可能是當(dāng)初最早最完善的SWT實(shí)現(xiàn)任務(wù)欄圖標(biāo),帶菜單、帶ToolTip的完整的例子。
    期間還有CSDN會(huì)員GhostValley;pdvv的指教。


    ?1?import?org.eclipse.swt.SWT;
    ?2?import?org.eclipse.swt.events.ShellListener;
    ?3?import?org.eclipse.swt.graphics.Image;
    ?4?import?org.eclipse.swt.internal.win32.OS;
    ?5?import?org.eclipse.swt.widgets.Display;
    ?6?import?org.eclipse.swt.widgets.Event;
    ?7?import?org.eclipse.swt.widgets.Listener;
    ?8?import?org.eclipse.swt.widgets.Menu;
    ?9?import?org.eclipse.swt.widgets.MenuItem;
    10?import?org.eclipse.swt.widgets.Shell;
    11?import?org.eclipse.swt.widgets.Tray;
    12?import?org.eclipse.swt.widgets.TrayItem;
    13?
    14?public?class?MyTray?{
    15?????public?static?void?main(String[]?args)?{
    16?????????Display?display?=?new?Display();
    17?????????Shell?shell?=?new?Shell(display);
    18?????????//?下面兩句的效果是:在任務(wù)欄不顯示
    19?????????//?感謝CSDN會(huì)員:GhostValley(鬼谷)
    20?????????final?int?hWnd?=?shell.handle;
    21?????????OS.SetWindowLong(hWnd,?OS.GWL_EXSTYLE,?OS.WS_EX_CAPTIONOKBTN);
    22?????????Image?image?=?new?Image(display,?16,?16);
    23?????????final?Tray?tray?=?display.getSystemTray();
    24?????????if?(tray?==?null)?{
    25?????????????System.out.println("The?system?tray?is?not?available");
    26?????????}?else?{
    27?????????????final?TrayItem?item?=?new?TrayItem(tray,?SWT.NONE);
    28?????????????item.setToolTipText("SWT?TrayItem");
    29?????????????item.addListener(SWT.Show,?new?Listener()?{
    30?????????????????public?void?handleEvent(Event?event)?{
    31?????????????????????System.out.println("show");
    32?????????????????}
    33?????????????});
    34?????????????item.addListener(SWT.Hide,?new?Listener()?{
    35?????????????????public?void?handleEvent(Event?event)?{
    36?????????????????????System.out.println("hide");
    37?????????????????}
    38?????????????});
    39?????????????item.addListener(SWT.Selection,?new?Listener()?{
    40?????????????????public?void?handleEvent(Event?event)?{
    41?????????????????????System.out.println("selection");
    42?????????????????}
    43?????????????});
    44?????????????item.addListener(SWT.DefaultSelection,?new?Listener()?{
    45?????????????????public?void?handleEvent(Event?event)?{
    46?????????????????????System.out.println("default?selection");
    47?????????????????????//?show?main
    48?????????????????????Shell?s?=?event.display.getShells()[0];
    49?????????????????????s.setVisible(true);
    50?????????????????????s.setMinimized(false);
    51?????????????????}
    52?????????????});
    53?????????????final?Menu?menu?=?new?Menu(shell,?SWT.POP_UP);
    54?????????????for?(int?i?=?0;?i?<?8;?i++)?{
    55?????????????????MenuItem?mi?=?new?MenuItem(menu,?SWT.PUSH);
    56?????????????????mi.setText("Item"?+?i);
    57?????????????}
    58?????????????item.addListener(SWT.MenuDetect,?new?Listener()?{
    59?????????????????public?void?handleEvent(Event?event)?{
    60?????????????????????menu.setVisible(true);
    61?????????????????}
    62?????????????});
    63?????????????item.setImage(image);
    64?????????}
    65?????????shell.addShellListener(new?ShellListener()?{
    66?????????????public?void?shellDeactivated(org.eclipse.swt.events.ShellEvent?e)?{
    67?????????????}
    68?
    69?????????????public?void?shellActivated(org.eclipse.swt.events.ShellEvent?e)?{
    70?????????????}
    71?
    72?????????????public?void?shellClosed(org.eclipse.swt.events.ShellEvent?e)?{
    73?????????????}
    74?
    75?????????????public?void?shellDeiconified(org.eclipse.swt.events.ShellEvent?e)?{
    76?????????????}
    77?
    78?????????????public?void?shellIconified(org.eclipse.swt.events.ShellEvent?e)?{
    79?????????????????//?最小化時(shí)不顯示在任務(wù)欄
    80?????????????????//?感謝CSDN會(huì)員:pdvv(我愛花貓)
    81?????????????????((Shell)?e.getSource()).setVisible(false);
    82?????????????}
    83?????????});
    84?????????shell.setBounds(50,?50,?300,?200);
    85?????????shell.open();
    86?????????while?(!shell.isDisposed())?{
    87?????????????if?(!display.readAndDispatch())
    88?????????????????display.sleep();
    89?????????}
    90?????????image.dispose();
    91?????????display.dispose();
    92?????}
    93?}
    posted on 2006-12-26 15:47 交口稱贊 閱讀(4710) 評(píng)論(6)  編輯  收藏 所屬分類: Eclipse RCP SWTjava相關(guān)

    FeedBack:
    # re: 強(qiáng)!簡(jiǎn)潔!SWT實(shí)現(xiàn)任務(wù)欄圖標(biāo)(系統(tǒng)托盤),帶菜單和ToolTip 2006-12-26 16:50 BeanSoft
    哈..沒想到當(dāng)時(shí)找到的資料原來(lái)作者就是博主啊, 不過(guò)還有人轉(zhuǎn)貼不留來(lái)源的.

    看看偶當(dāng)時(shí)做插件之前找的資料:

    計(jì)劃開發(fā)一個(gè) Eclipse/Netbeans 最小化到托盤的插件
    http://www.tkk7.com/beansoft/archive/2006/12/14/87654.aspx  回復(fù)  更多評(píng)論
      
    # re: 強(qiáng)!簡(jiǎn)潔!SWT實(shí)現(xiàn)任務(wù)欄圖標(biāo)(系統(tǒng)托盤),帶菜單和ToolTip 2006-12-26 17:36 交口稱贊
    呵呵,當(dāng)年的csdn號(hào)。。。。。。。
    我還提交的CSDN的F/Q里面了。
      回復(fù)  更多評(píng)論
      
    # re: 強(qiáng)!簡(jiǎn)潔!SWT實(shí)現(xiàn)任務(wù)欄圖標(biāo)(系統(tǒng)托盤),帶菜單和ToolTip 2006-12-27 21:46 wypicc
    我會(huì)經(jīng)常來(lái)學(xué)習(xí)地
    呵呵  回復(fù)  更多評(píng)論
      
    # re: 強(qiáng)!簡(jiǎn)潔!SWT實(shí)現(xiàn)任務(wù)欄圖標(biāo)(系統(tǒng)托盤),帶菜單和ToolTip 2006-12-29 21:36 jrobot[匿名]
    雖然偶不懂rcp但是偶知道 swt早就支持系統(tǒng)托盤了

    不支持不能跨平臺(tái)的代碼- -  回復(fù)  更多評(píng)論
      
    # re: 強(qiáng)!簡(jiǎn)潔!SWT實(shí)現(xiàn)任務(wù)欄圖標(biāo)(系統(tǒng)托盤),帶菜單和ToolTip 2006-12-30 00:49 交口稱贊
    ..........................................
    這個(gè)例子跟RCP有關(guān)嗎?
    本來(lái)就是純SWT的
    拜托看仔細(xì)
    而且這個(gè)例子也是“很早”就寫出來(lái)了

    拜托看看CSDN里面的原帖
    我只是因?yàn)楦粋€(gè)朋友討論RCP怎么實(shí)現(xiàn)托盤才扒出來(lái)的  回復(fù)  更多評(píng)論
      
    # re: 強(qiáng)!簡(jiǎn)潔!SWT實(shí)現(xiàn)任務(wù)欄圖標(biāo)(系統(tǒng)托盤),帶菜單和ToolTip 2006-12-30 00:52 交口稱贊
    其實(shí)OS類現(xiàn)在看來(lái)是不必要的
    那時(shí)候水平有限
    瞎貓碰死老鼠,亂試

    有時(shí)間我測(cè)試下去了OS的相關(guān)東西看能不能跨平臺(tái)
    而且現(xiàn)在java6本身就是支持系統(tǒng)托盤  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲电影在线免费观看| 成人人观看的免费毛片| 免费高清国产视频| 毛片在线播放免费观看| 国产精品白浆在线观看免费| 免费成人在线视频观看| 免费人妻无码不卡中文字幕系| 午夜老司机永久免费看片| 69av免费观看| 老司机在线免费视频| 免费高清小黄站在线观看| 国产三级电影免费观看| 亚洲毛片av日韩av无码| 亚洲国产成人高清在线观看| 亚洲欧洲在线观看| 亚洲AV无码久久久久网站蜜桃| 一本色道久久88—综合亚洲精品| 亚洲AV永久无码精品一福利| 黄色网址免费在线| a级毛片毛片免费观看久潮| 95老司机免费福利| 免费高清资源黄网站在线观看| 亚洲国产精品不卡毛片a在线| 亚洲熟妇中文字幕五十中出| 亚洲宅男永久在线| 亚洲中文字幕无码中文| 未满十八私人高清免费影院| 国产一区二区三区免费| 免费观看的毛片大全| 又黄又爽的视频免费看| 国产成人亚洲综合色影视| 亚洲成A∨人片在线观看无码| 亚洲а∨精品天堂在线| 精品久久久久久无码免费| 免费播放一区二区三区| 黄a大片av永久免费| 国产AV无码专区亚洲AWWW| 亚洲春色另类小说| 免费一区二区无码视频在线播放| 日韩免费电影网址| 日韩视频在线免费|