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

不弹起的按钮组件:JToggleButton

JButton提供了一个按钮的基本实现,但是此按钮每次点击之后都会自动弹起恢复。如果现在希望单击一个按钮之后不再自动弹起,而是在第二次单击此按钮时弹起。则使用JToggleButton类。此类常用方法如下表所示。

标题1标题2标题3
1public JToggleButton()创建最初未选定的按钮,不设置文本或图像。
2public JToggleButton(Icon icon)创建一个最初未选定的切换按钮,该按钮具有指定的图像但是没有文本。
3public JToggleButton(String text)创建具有指定文本的未选定的切换按钮。
4public JToggleButton(String text, Icon icon)创建一个最初未选定的切换按钮,该按钮具有指定的文本和图像。
5public 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会保持,这是两个的区别。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值