【Java之GUI】11-按钮组件之JButton、JRadioButton与JCheckBox

1.JButton按钮组件

Swing中的按钮有JButton对象表示,其构造方法主要有以下几种形式。

public JButton():创建不带有设置文本或图标的按钮;
public JButton(string text):创建一个带文本的按钮;
public JButton(Icon icon):创建一个带图标的按钮;
public JButton(string text,Icon icon):创建一个带初始文本和图标的按钮;

代码实例:

import javax.swing.*;
import java.awt.*;
import java.net.URL;
//图片按钮
public class JButtonDemo1 extends JFrame {
    public JButtonDemo1(){
        Container container = this.getContentPane();
        //将图片变为图标
        URL resource = JButtonDemo1.class.getResource("tx.png");
        Icon icon = new ImageIcon(resource);

        //把图标放在按钮上
        JButton button = new JButton();
        button.setIcon(icon);
        button.setToolTipText("图片按钮");

        container.add(button);
        this.setSize(500,500);
        this.setVisible(true);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static  void main(String[] args){
        new JButtonDemo1();
    }
}

运行结果:
【Java之GUI】11-按钮组件之JButton、JRadioButton与JCheckBox_第1张图片

2.JRadioButton单选按钮组件

在默认情况下,单选按钮显示一个圆形图标,并且通常在该图标旁显示说明性文字,而在应用程序中,一般将多个单选按钮放置在按钮中,是这些单选按钮实现某种功能,当用户选中某个单选按钮后,按钮组中其他按钮将自动取消,单选按钮是Swing组件中JRadioButton类的子类,所以控制单选按钮的诸多方法都是AbstractButton类中的方法。

代码实例:

import javax.swing.*;
import java.awt.*;

//单选框
public class JButtonDemo2 extends JFrame {
    public JButtonDemo2(){
        Container container= this.getContentPane();

        //单选框
        JRadioButton jRadioButton1 = new JRadioButton("jRadioButton1");
        JRadioButton jRadioButton2 = new JRadioButton("jRadioButton2");
        JRadioButton jRadioButton3 = new JRadioButton("jRadioButton3");

        //由于单选框只能选择一个,分组
        ButtonGroup buttonGroup = new ButtonGroup();
        buttonGroup.add(jRadioButton1);
        buttonGroup.add(jRadioButton2);
        buttonGroup.add(jRadioButton3);


        container.add(jRadioButton1,BorderLayout.NORTH);
        container.add(jRadioButton2,BorderLayout.CENTER);
        container.add(jRadioButton3,BorderLayout.SOUTH);

        this.setVisible(true);
        this.setSize(500,300);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args){
        new JButtonDemo2();
    }
}

运行结果:
【Java之GUI】11-按钮组件之JButton、JRadioButton与JCheckBox_第2张图片

3.JCheckBox

复选框在Swing组件中的使用也非常广泛,它具有一个方块图标,外加一段描述性文字,与单选按钮唯一不同的是,复选框可以进行多选操作,每一个复选框都提供选中(true)与不选中(false)两个状态,复选框用JCheckBox类的对象表示,他用样继承于AbstractButton类,所以复选框组件的属性也来源于AbstractButton类,构造方法如下:

public JCheckBox():创建一个没有文本,没有图标并且最初未被选定的复选框;
public JCheckBox(icon icon,Boolean checked):创建一个带图标的复选框,并指定其最初是否处于选定状态;
public JCheckBox(String text,Boolean checked):创建一个带文本的复选框,并指定其最初是否处于选定状态;

代码实例:

import javax.swing.*;
import java.awt.*;
//多选框
public class JButtonDemo3  extends JFrame {
    public  JButtonDemo3(){
        Container container = this.getContentPane();

        //多选框
        JCheckBox checkBox1=new JCheckBox("checkBox1");
        JCheckBox checkBox2=new JCheckBox("checkBox2");

        container.add(checkBox1,BorderLayout.NORTH);
        container.add(checkBox2,BorderLayout.SOUTH);

        this.setVisible(true);
        this.setSize(500,350);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    }
    public  static  void main(String[] args){
        new JButtonDemo3();
    }
}

运行结果:
【Java之GUI】11-按钮组件之JButton、JRadioButton与JCheckBox_第3张图片

你可能感兴趣的:(#,Java,GUI,java,开发语言)