JButton 按钮,JRadioJButton单选按钮,JChectBox复选框

一.按钮JButton

//导入Java类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Demo extends JFrame{
public Demo(){
setBounds(100,100,400,300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);


Container c=getContentPane();
c.setLayout(new GridLayout(2,3,5,5));

JButton btn[]=new JButton[6];//创建JButton类 的数组
for(int i=0;i<btn.length;i++){
btn[i]=new JButton();
c.add(btn[i]);
}
btn[0].setText("不可用");//设置文本
btn[0].setEnabled(false);

btn[1].setText("背景颜色");
btn[1].setBackground(Color.blue);

btn[2].setText("有边框");
btn[2].setBorder(BorderFactory.createLineBorder(Color.BLUE));//

btn[3].setText("无边框");
btn[3].setBorderPainted(false);//用布尔类型设置无边框


Icon icon=new ImageIcon("src/1.PNG");//获取图片文件
btn[4].setIcon(icon);//获取图片
btn[4].setToolText("图片显示");//设置鼠标悬停提示

btn[5].setText("可点击");
btn[5].addActionListener(new ActionListener() {//添加动作监听
@Override
public void actionPerformed(ActionEvent e) {//监听触发器方法代码
JOptionPane.showMessageDialog(Demo.this,"点击按钮");
//父类的成分parentComponent,JButton组件中要显示的内容
}//可弹出小对话框
});
setVisible(true);
}
public static void main(String[] args) {
new Demo();
}
}

 二. JRadioJButton 单选按钮

//导入Java类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Demo extends JFrame {
    public Demo(){
        setBounds(100,100,180,110);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
           
        Container c=getContentPane();
        c.setLayout(new FlowLayout());//设置流体  流布局

        //创建两个单选按钮
        JRadioButton left=new JRadioButton("向左走");
        JRadioButton right=new JRadioButton("向右走");
        c.add(left);
        c.add(right);
 
        //创建一个按键组
        ButtonGroup group=new ButtonGroup();
        //将按钮添加到按钮组中
        group.add(left);
        group.add(right);

left.setSelected(true);//默认选中
//创建一个可点击按钮对象 JButton btn=new JButton("可点击"); btn.addActionListener(new ActionListener() {//给按钮添加监听 @Override public void actionPerformed(ActionEvent e) {//监听触发的方法体

//.isSelected()这个方法是被点击的状态会返回一个布尔类型的值
System.out.println(left.getText()+"可点击按钮"+left.isSelected()); System.out.println(right.getText()+"可点击按钮"+right.isSelected()); group.clearSelection();//按钮组中的按钮可清空 } }); c.add(btn);//将创建的按钮对象添加在容器中 setVisible(true); } public static void main(){ new Demo(); } }

三. 【JChectBox复选框】

 

//导入Java类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Demo extends JFrame {
    public Demo(){
        setBounds(100,100,200,150);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

           Container c=getContentPane();
           c.setLayout(new FlowLayout());//设置流体  流布局

          JCheckBox c1=new JCheckBox("大白兔奶糖");
          JCheckBox c2=new JCheckBox("果汁糖");
          JCheckBox c3=new JCheckBox("牛排");

          c.add(c1);
          c.add(c2);
          c.add(c3);

c1.setSelected(true);//默认被选中
JButton btn
=new JButton("可选择"); btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //获取复选框中的状态 System.out.println(c1.getText()+"复选框被选中的状态"+c1.isSelected()); System.out.println(c2.getText()+"复选框被选中的状态"+c2.isSelected()); System.out.println(c3.getText()+"复选框被选中的状态"+c3.isSelected()); } }); c.add(btn);//将按钮添加到容器中 setVisible(true);//窗体可见 } public static void main(String[] args) { new Demo(); } }
原文地址:https://www.cnblogs.com/mld1040871703/p/10099679.html