不弹起的按钮组件:JToggleButton
JButton提供了一个按钮的基本实现,但是此按钮每次点击之后都会自动弹起恢复。如果现在希望单击一个按钮之后不再自动弹起,而是在第二次单击此按钮时弹起。则使用JToggleButton类。此类常用方法如下表所示。
标题1 | 标题2 | 标题3 |
---|---|---|
1 | public JToggleButton() | 创建最初未选定的按钮,不设置文本或图像。 |
2 | public JToggleButton(Icon icon) | 创建一个最初未选定的切换按钮,该按钮具有指定的图像但是没有文本。 |
3 | public JToggleButton(String text) | 创建具有指定文本的未选定的切换按钮。 |
4 | public JToggleButton(String text, Icon icon) | 创建一个最初未选定的切换按钮,该按钮具有指定的文本和图像。 |
5 | public JToggleButton(String text, Icon icon, boolean selected) | 创建具有指定文本、图像和选择状态的切换按钮。 |
实例:使用JToggleButton
package java1.swing.jbuttons;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JToggleButton;
import java.awt.GridLayout;
public class JToggleButtonDemo01
{
public static void main(String args[])
{
JFrame frame = new JFrame("不自动弹起的按钮:JToggleButton");
/*
* JToggleButton(String text, boolean selected)
* 创建具有指定文本和选择状态的切换按钮。
* */
JToggleButton but1 = new JToggleButton("已选中", true); // 默认选中
JToggleButton but2 = new JToggleButton("未选中");
JButton but3 = new JButton("普通按钮");
String iconPath="C:\\Users\\lan\\Desktop\\image\\62.gif";
Icon icon=new ImageIcon(iconPath);
JToggleButton but4 = new JToggleButton("带图片的按钮",icon,false);
//窗体使用网格布局
/*
* GridLayout(int rows, int cols)
* 创建具有指定行数和列数的网格布局。
* */
frame.setLayout(new GridLayout(2, 2)); // 三行一列
frame.add(but1);
frame.add(but2);
frame.add(but3);
frame.add(but4);
frame.setSize(400, 200);
frame.setLocation(300, 200);
frame.setVisible(true);
}
}
运行效果
上面程序中,第1个按钮一开始就默认是选中的。右边的两个按钮默认不选中。普通按钮也默认不选中,当按下普通按钮的时候普通按钮选中,如果松开则普通按钮会自动弹起恢复到未选中的状态。不会保持。JToggelButton会保持,这是两个的区别。