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 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2.10 Java notes - Creating User Interfaces

Posted on 2007-04-22 20:23 ZelluX 阅读(232) 评论(0)  编辑  收藏 所属分类: OOP
2007-02-10 14:39:54
只有注册用户登录后才能发表评论。


网站导航: