kooyee ‘s blog

          開源軟件, 眾人努力的結晶, 全人類的共同財富
          posts - 103, comments - 55, trackbacks - 0, articles - 66
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          GUI骨衣

          視覺的藝術

          posted @ 2007-07-28 00:16 kooyee 閱讀(490) | 評論 (0)  編輯 |

          posted @ 2007-07-27 23:35 kooyee 閱讀(553) | 評論 (0)  編輯 |

          posted @ 2007-07-25 19:47 kooyee 閱讀(3479) | 評論 (0)  編輯 |

               摘要: 完成"print" 之后添加"print preview"。只需要讓"print" method 帶入 2 個arguments:Device 和 GC
          當打印時帶入Printer device 和 包含打印信息的GC。當要預覽時帶入 Display device 和GC(
          drawing on canvas),就是相當于把要打印的東西顯示在canvans里。  閱讀全文

          posted @ 2007-07-24 23:43 kooyee 閱讀(1052) | 評論 (0)  編輯 |

          posted @ 2007-07-24 23:00 kooyee 閱讀(485) | 評論 (0)  編輯 |

               摘要: 程序運行后要在后臺進行長時間的數據庫操作, 等待網絡連接等,同時將進度欄顯示在界面上。

          如果不這么做的話,將操作和GUI寫在同一線程內,一旦程序運行了,界面就不能在有任何鼠標點擊或者切換的操作系統的其它文件夾在回來,否則界面就死掉了。

          其實,當SWT程序中有比較耗時的操作時,應該把耗時的操作抽取出來,啟動一個線程去單獨執行,再在這個線程中獲取界面實例并修改其界面信息,在此,SWT提供了syncExec(Runnable)方法。
            閱讀全文

          posted @ 2007-07-20 21:28 kooyee 閱讀(434) | 評論 (0)  編輯 |

               摘要: 在許多情況下我們需要使用戶不能修改控件的信息,但是swt中好多的控件沒有read only的屬性。設置成disable的話,控件就顯示陳黑白的,顯得特別難看。但是別發愁,天無絕人之路,我這就來跟大家分享一下我的心得。  閱讀全文

          posted @ 2007-07-20 21:24 kooyee 閱讀(1242) | 評論 (2)  編輯 |

          posted @ 2007-07-20 21:24 kooyee 閱讀(1817) | 評論 (0)  編輯 |

          posted @ 2007-07-20 21:22 kooyee 閱讀(449) | 評論 (0)  編輯 |

          posted @ 2007-07-20 21:21 kooyee 閱讀(7561) | 評論 (4)  編輯 |

          posted @ 2007-07-20 21:18 kooyee 閱讀(132) | 評論 (0)  編輯 |

               摘要: SWT 中text 的setText 命令,更改textbox中的文字,但是文字輸入的光標位置不變。

          例如: setText("abc"); 再textbox 中顯示是

          |abc (如果沒有用鼠標點擊改變光標的位置,可以用focus來實現選中textbox)
            閱讀全文

          posted @ 2007-07-20 21:15 kooyee 閱讀(397) | 評論 (0)  編輯 |

          posted @ 2007-07-20 21:14 kooyee 閱讀(842) | 評論 (0)  編輯 |

               摘要: 組件的常用方法

          SWT/JFace中的每一個組件之間都有很多同名的方法,很幸運這些方法在各個組件里的作用和用法都是相同或相似的,常用方法簡述如下:

          okButton.setImage(SWTResourceManager.getImage(ButtonTest.class, "275.jpg"));
          okButton.setBackground(SWTResourceManager.getColor(158, 224, 167));
          okButton.setText("OK.");
          okButton.setBounds(81, 183, 244, 54);
          等很多的方法,到現在的SWT編輯器下面這些常用的方法都可以在頁面設置項里找到,所以很方便。
            閱讀全文

          posted @ 2007-07-16 16:53 kooyee 閱讀(2634) | 評論 (2)  編輯 |

               摘要: 介紹了標準窗口小部件工具包(SWT)并特別介紹了:


          SWT是什么
          SWT的體系結構
          SWT和事件、線程
          如何運行SWT代碼
            SWT是由IBM開發的,作為抽象窗口工具包(AWT)和Swing的替代品的一種工具包。IBM的目標是創建一種GUI工具包,其觀感和行為都像是系統中通常的窗口小部件,并且性能上也具有相同的速度。在本附錄中,我們會觀察AWT和Swing的行為,并和IBM采取的方法相比較。然后,我們將討論如何使用SWT,指出在使用中比較重要的概念和問題。

            閱讀全文

          posted @ 2007-07-13 22:06 kooyee 閱讀(1228) | 評論 (0)  編輯 |

               摘要: 和打印文字不同。因為系統中的dpi(dot per inch)和打印機的dpi不同,所以要進行轉換。  閱讀全文

          posted @ 2007-07-12 19:10 kooyee 閱讀(1518) | 評論 (0)  編輯 |

          posted @ 2007-07-07 02:46 kooyee 閱讀(145) | 評論 (0)  編輯 |

          主站蜘蛛池模板: 忻州市| 常德市| 凤山县| 任丘市| 阿克苏市| 金门县| 兴山县| 开封市| 德庆县| 桓台县| 邵武市| 清水河县| 屏东县| 龙山县| 潜山县| 清水县| 河源市| 冀州市| 来宾市| 盐池县| 金华市| 台前县| 洛浦县| 大连市| 遂川县| 从江县| 阳曲县| 怀来县| 伊春市| 石城县| 常德市| 炉霍县| 梧州市| 团风县| 五河县| 鄂伦春自治旗| 通城县| 桐庐县| 若羌县| 贵港市| 东乌珠穆沁旗|