1. vim中獲得不含路徑和后綴的文件名: %:t:r
          具體查詢 :help expand
          這樣做個key map編譯執(zhí)行就方便多了,不過還不知道怎么在編譯時把工作目錄設(shè)為文件所在目錄,因此現(xiàn)在的key map是
          nmap >F2< :w>CR<:comp javac>CR<:!javac -d . "%:p">CR<
          nmap >F3< :!java "%:t:r">CR<
          >F2<編譯 >F3<執(zhí)行,.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
          復(fù)選框
          boolean isSelected()方法返回是否被選擇,該方法應(yīng)該是從祖先類javax.swing.AbstractButton繼承下來的吧。
          相應(yīng)的事件:
          書中范例代碼有一個技巧,簡單明了:
          fontStyle += (jchkBold.isSelected() ? Font.BOLD : 0);
          相應(yīng)的事件類ItemEvent,監(jiān)聽接口ItemListener,
          事件發(fā)生后的方法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
          標(biāo)簽,可以包含圖片和文字
          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會產(chǎn)生兩次ItemEvent
          8. JList, JScrollBar, JSlider 類
          記住名字,以后用的時候再查documentation咯
          不過注意JScroolBar和JSlider的水平軸數(shù)值是左到右遞增,豎直軸自上往下遞減,不過可以通過setInverted(true)倒置

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

          2.10 Java notes - Creating User Interfaces

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 周至县| 延边| 洛南县| 新乐市| 乐业县| 兴宁市| 漠河县| 周口市| 唐山市| 江都市| 安阳县| 綦江县| 高台县| 彰化市| 邢台市| 孝义市| 房产| 荔浦县| 绥阳县| 随州市| 红安县| 永清县| 乐都县| 汝城县| 大洼县| 太谷县| 邻水| 朝阳市| 罗定市| 密云县| 汉川市| 额敏县| 胶南市| 峨眉山市| 正蓝旗| 咸宁市| 涟源市| 西宁市| 青海省| 海兴县| 抚宁县|