Java学习-GUI编程-图片按钮、单选框、多选框

这篇文章展示了如何在JavaGUI编程中创建带有图片的按钮,以及使用单选按钮(JRadioButton)和多选按钮(JCheckBox)。示例代码创建了三个单选按钮和三个多选按钮,分别布局在北、中、南和西、中、东的位置,用户可以选择其中一个或多个选项。
摘要由CSDN通过智能技术生成

Java学习-GUI编程-图片按钮、单选框、多选框

图片按钮

public class JButtonDemo extends JFrame {
    public JButtonDemo(){
        Container container = this.getContentPane();
        URL resource = JButtonDemo.class.getResource("tx.jpg");
        Icon icon = new ImageIcon(resource);
        JButton jButton = new JButton();
        jButton.setIcon(icon);
        jButton.setToolTipText("这是一个图片按钮");
        container.add(jButton);
        this.setVisible(true);
        this.setBounds(100,100,500,600);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public static void main(String[] args) {
        new JButtonDemo();
    }
}

运行程序,鼠标悬浮在图片上会有提示:
在这里插入图片描述

单选按钮

public class JButtonDemo extends JFrame {
    public JButtonDemo(){
        Container container = this.getContentPane();
        URL resource = JButtonDemo.class.getResource("tx.jpg");
        Icon icon = new ImageIcon(resource);
        JRadioButton radioButton1 = new JRadioButton("1");
        JRadioButton radioButton2 = new JRadioButton("2");
        JRadioButton radioButton3 = new JRadioButton("3");
        ButtonGroup buttonGroup = new ButtonGroup();
        buttonGroup.add(radioButton1);
        buttonGroup.add(radioButton2);
        buttonGroup.add(radioButton3);
        container.add(radioButton1,BorderLayout.NORTH);
        container.add(radioButton2,BorderLayout.CENTER);
        container.add(radioButton3,BorderLayout.SOUTH);
        this.setVisible(true);
        this.setBounds(100,100,100,100);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public static void main(String[] args) {
        new JButtonDemo();
    }
}

在这里插入图片描述
在这里插入图片描述

复选按钮

public class JButtonDemo extends JFrame {
    public JButtonDemo(){
        Container container = this.getContentPane();
        URL resource = JButtonDemo.class.getResource("tx.jpg");
        Icon icon = new ImageIcon(resource);
        JCheckBox checkBox1 = new JCheckBox("1");
        JCheckBox checkBox2 = new JCheckBox("2");
        JCheckBox checkBox3 = new JCheckBox("3");
        container.add(checkBox1,BorderLayout.WEST);
        container.add(checkBox2,BorderLayout.CENTER);
        container.add(checkBox3,BorderLayout.EAST);
        this.setVisible(true);
        this.setBounds(100,100,100,100);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public static void main(String[] args) {
        new JButtonDemo();
    }
}

运行程序,可以多选:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值