1.创建一个带图标的按钮
ImageIcon leftButtonIcon = createImageIcon("images/right.gif");
private ImageIcon createImageIcon(String path) {
// TODO Auto-generated method stub
java.net.URL imgURL = MenuDemo.class.getResource(path);
if(imgURL != null){
return new ImageIcon(imgURL);
}else{
System.err.println("Couldn't find file:"+path);
return null;
}
}
b1 = new JButton("失效中间按钮(D)",leftButtonIcon);
2.创建点击按钮的ACTION message,通过判断message来判断那个按钮被点击,然后进行相应的ACTION
b1.setActionCommand("disable");
public void actionPerformed(ActionEvent e) {
if("disable".equals(e.getActionCommand())){
b2.setEnabled(false);
b1.setEnabled(false);
b3.setEnabled(true);
}else{
b2.setEnabled(true);
b1.setEnabled(true);
b3.setEnabled(false);
}
};
3.设置按钮在鼠标至于之上时显示文字。其他组建也可以。
b1.setToolTipText("点击这个按钮,将使中间的按钮失效");
4.实现itemlistener包含多个checkbox可以实现复选框的效果。
实现方法public void itemStateChanged(ItemEvent e)(itemlistener唯一的方法)
chinButton.addItemListener(this);
在class中包含上面的语句。chinButton为单选框的名称。
5.卡片类 JtabbedPane 实现方法 addTab() setSelectedIndex(0)
6.弹出窗体类 JOptionPane(swing)
7.属性改变时监听类
JOptionPane.addPropertyChangeListener(this);
需要重写public void propertyChange
(PropertyChangeEvent e){}方法
8.Dimension这个类虽然不属于swing但是经常会在使用Swing的时候使用。Dimension 类封装单个对象中组件的宽度和高度(精确到整数)。该类与组件的某个属性关联。由 Component
类和 LayoutManager
接口所定义的一些方法返回 Dimension
对象。 参数有width 和 height
。例如:Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(insert,insert,screenSize.width - insert*2,screenSize.height-insert*2);
9.JDesktopPane设置为当前的Pane(setContentPane(JDesktopPane))时可以实现类似于火狐浏览器的文件系统。
10.创建分割面板;左边显示list,右面显示Picture,主要语句如下:
private JSplitPane splitPane;
splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
true,listScrollPane,pictureScrollPane);