5/11/2008

editor and swing

最近要寫一個editor 是要給非資訊系的人用
基本文字編輯和一些跟XML相關的功能
需要簡單美觀彈性 總之就是要user friendly就是了
找了一下有沒有開放的package拿來改

eclipse的介面很好 但是看了一下要用eclipse api弄一個出來真是天殺的麻煩
而且它的功能是以寫程式導向的編輯器 我只需要純文字 有點大材小用

jEdit由一群人開發出來的編輯器 功能非常強大 在網頁中寫提供以下功能
  • Written in Java, so it runs on Mac OS X, OS/2, Unix, VMS and Windows.
  • Built-in macro language; extensible plugin architecture. Dozens of macros and plugins available.
  • Plugins can be downloaded and installed from within jEdit using the "plugin manager" feature.
  • Auto indent, and syntax highlighting for more than 130 languages.
  • Supports a large number of character encodings including UTF8 and Unicode.
  • Folding for selectively hiding regions of text.
  • Word wrap.
  • Highly configurable and customizable.
  • Every other feature, both basic and advanced, you would expect to find in a text editor. See the Features page for a full list.
只要了解一下 寫些plugin就可以了 但它功能太強大 給非資訊系的人用會不知道怎麼用 所以放棄了

ekit另一套開放且很好用的編輯器 可惜它是提供給HTML 能讓我更改的可能性很低

找不到下只好用java swing開發 java swing很強大 如果只是普普通通弄個介面 用netbeans很不錯有好用的視覺化介面 但它只能視覺化大部份"J"開頭的元件 如果要做的得更好更炫就必須轉到寫程式 swing上有很多大家都不知道 也不常用的package和class

如果想拖拉 可以參考java.awt.dnd 在how to use dnd中可以查到那些元件本身已提供拖拉功能 如果想要用的元件有提供dnd的話只要呼叫setDragEnabled(true)就有拖拉功能了 沒有的話就必須實作DragSource, DragTarger等class

如果想剪貼簿 可以參考javax.swing.text.DefaultEditorKit 它已經寫好Copy, Cut, Paste的action 只要在元件的建構子以action為參數加到元件裡就好了

如果想讓視窗沒有框框 就不要用JFrame 用JWindow

還有很多很多 其他有空再補...

沒有留言: