<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)

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 525406
    • 排名 - 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 交口稱贊 閱讀(4711) 評(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)論
      
    主站蜘蛛池模板: 日本免费精品一区二区三区| xvideos亚洲永久网址| 久久国产一片免费观看| 亚洲三级在线播放| 亚洲成a人片在线观看日本| 国产精品无码一区二区三区免费| 1000部免费啪啪十八未年禁止观看| 一区二区三区免费视频播放器| 国产精品免费看香蕉| 亚洲综合免费视频| 可以免费观看的毛片| 一个人看的免费视频www在线高清动漫| 亚洲日韩精品国产一区二区三区 | 国产亚洲精品成人久久网站| 亚洲精品456在线播放| 亚洲人成人77777网站| 99爱在线精品免费观看| 免费观看成人久久网免费观看| 黄网站色成年片大免费高清| 国产精品亚洲精品日韩电影| 中文字幕无码亚洲欧洲日韩| 91亚洲精品麻豆| 亚洲另类春色校园小说| 亚洲乱码一区av春药高潮| 亚洲视频中文字幕| 国产91久久久久久久免费| 免费看片免费播放| 天天操夜夜操免费视频| 成人毛片免费观看视频大全| 国产片AV片永久免费观看| 污污免费在线观看| 综合偷自拍亚洲乱中文字幕| 亚洲AV无码国产一区二区三区| 亚洲欧美自偷自拍另类视| 亚洲欧美一区二区三区日产| 亚洲欧美不卡高清在线| 欧美亚洲国产SUV| 一级毛片a女人刺激视频免费| 国产精品免费一区二区三区| 亚洲av日韩综合一区久热| 久久人午夜亚洲精品无码区|