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 類
復選框
書中范例代碼有一個技巧,簡單明了:
fontStyle += (jchkBold.isSelected() ? Font.BOLD : 0);
相應的事件類ItemEvent,監聽接口ItemListener,
事件發生后的方法itemStateChanged(ItemEvent e)
3. JRadioButton 類
ButtonGroup group = new ButtonGroup();
group.add(jrb1);
group.add(jrb2);
這樣jrb1和jrb2就屬于同一組,選擇互斥。
注意這里的ButtonGroup不是java.awt.Component的子類,因此不能被加入容器中。
4. JLabel 類
5. JTextField 類
(get/set)Text/Columns
(is/set)Editable
6. JTextAreas 類
方法比較多
append(String), insert(String, int), replaceRange(String, int, int)
(get/set)Columns, Rows, TabSize, LineWrap, WarpStyleWord。
其中后面兩個是控制是否在行/單詞處自動斷開
7. JComboBox 類
改變選項時,JComboBox會產生兩次ItemEvent
8. JList, JScrollBar, JSlider 類
記住名字,以后用的時候再查documentation咯
不過注意JScroolBar和JSlider的水平軸數值是左到右遞增,豎直軸自上往下遞減,不過可以通過setInverted(true)倒置