• 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(); } }
  • 相关阅读:
    TypeScript语法基础
    一个算法题
    唯一数
    webpack5 和 webpack4 的区别有哪些
    支付宝小程序发版
    书‘Rss & Atom in Action’Ch05 中CSHARP示例
    我终于读懂了Handler(二)
    etcdv3与etcdv2特性比较
    axios获取上传进度报错xhr.upload.addEventListener is not a function
    viper读取配置文件
  • 原文地址:https://www.cnblogs.com/mld1040871703/p/10099679.html
Copyright © 2020-2023  润新知