Java GUI编程8---不弹起的按钮组件:JToggleButton

不弹起的按钮组件: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会保持,这是两个的区别。

猜你喜欢

转载自blog.csdn.net/qq_21808961/article/details/80708944
今日推荐