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)倒置