1. vim中獲得不含路徑和后綴的文件名: %:t:r
          具體查詢 :help expand
          這樣做個key map編譯執行就方便多了,不過還不知道怎么在編譯時把工作目錄設為文件所在目錄,因此現在的key map是
          nmap >F2< :w>CR<:comp javac>CR<:!javac -d . "%:p">CR<
          nmap >F3< :!java "%:t:r">CR<
          >F2<編譯 >F3<執行,.class文件都放在vim的起始目錄下。
          2. JCheckBox 類
          java.lang.Object
          extended by java.awt.Component
          extended by java.awt.Container
          extended by javax.swing.JComponent
          extended by javax.swing.AbstractButton
          extended by javax.swing.JToggleButton
          extended by javax.swing.JCheckBox
          復選框
          boolean isSelected()方法返回是否被選擇,該方法應該是從祖先類javax.swing.AbstractButton繼承下來的吧。
          相應的事件:
          書中范例代碼有一個技巧,簡單明了:
          fontStyle += (jchkBold.isSelected() ? Font.BOLD : 0);
          相應的事件類ItemEvent,監聽接口ItemListener,
          事件發生后的方法itemStateChanged(ItemEvent e)
          3. JRadioButton 類
          java.lang.Object
          extended by java.awt.Component
          extended by java.awt.Container
          extended by javax.swing.JComponent
          extended by javax.swing.AbstractButton
          extended by javax.swing.JToggleButton
          extended by javax.swing.JRadioButton
          單選框,大部分和JCheckBox差不多,多了一個分組
          ButtonGroup group = new ButtonGroup();
          group.add(jrb1);
          group.add(jrb2);
          這樣jrb1和jrb2就屬于同一組,選擇互斥。
          注意這里的ButtonGroup不是java.awt.Component的子類,因此不能被加入容器中。
          4. JLabel 類
          java.lang.Object
          extended by java.awt.Component
          extended by java.awt.Container
          extended by javax.swing.JComponent
          extended by javax.swing.JLabel
          標簽,可以包含圖片和文字
          5. JTextField 類
          java.lang.Object
          extended by java.awt.Component
          extended by java.awt.Container
          extended by javax.swing.JComponent
          extended by javax.swing.text.JTextComponent
          extended by javax.swing.JTextField
          文本框
          (get/set)Text/Columns
          (is/set)Editable
          書中范例提到java.awt.Window.pack()自動縮放到適合大小,以及java.awt.Component.requestFocusInWindow()獲得焦點
          6. JTextAreas 類
          java.lang.Object
          extended by java.awt.Component
          extended by java.awt.Container
          extended by javax.swing.JComponent
          extended by javax.swing.text.JTextComponent
          extended by javax.swing.JTextArea
          備注框(類似于Delphi/VB中的memo)
          方法比較多
          append(String), insert(String, int), replaceRange(String, int, int)
          (get/set)Columns, Rows, TabSize, LineWrap, WarpStyleWord。
          其中后面兩個是控制是否在行/單詞處自動斷開
          7. JComboBox 類
          java.lang.Object
          extended by java.awt.Component
          extended by java.awt.Container
          extended by javax.swing.JComponent
          extended by javax.swing.JComboBox
          列表框
          改變選項時,JComboBox會產生兩次ItemEvent
          8. JList, JScrollBar, JSlider 類
          記住名字,以后用的時候再查documentation咯
          不過注意JScroolBar和JSlider的水平軸數值是左到右遞增,豎直軸自上往下遞減,不過可以通過setInverted(true)倒置

          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 337537
          • 排名 - 166

          最新評論

          2.10 Java notes - Creating User Interfaces

          Posted on 2007-04-22 20:23 ZelluX 閱讀(290) 評論(0)  編輯  收藏 所屬分類: OOP
          2007-02-10 14:39:54
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          51La
          主站蜘蛛池模板: 佳木斯市| 曲水县| 永善县| 井研县| 延长县| 惠水县| 内江市| 罗田县| 湖州市| 鄂州市| 霸州市| 隆回县| 栾城县| 天等县| 疏勒县| 福清市| 杭州市| 南川市| 麻江县| 延安市| 华蓥市| 布拖县| 阳山县| 广丰县| 井冈山市| 吉林省| 黄龙县| 德庆县| 松溪县| 图们市| 德兴市| 安溪县| 偏关县| 合阳县| 定南县| 亚东县| 寿光市| 仁怀市| 北辰区| 韶山市| 甘泉县|