• 在学习枯燥的Java中遇见美丽的Jframe,窗体中的单选按钮(JRadioButton)


    package com.company;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    
    public class Main  extends JFrame{
        public Main(){
            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 bun=new JButton("打印");
            bun.addActionListener(new AbstractAction() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    System.out.println(left.getText()+"按钮选中状态:"+left.isSelected());
                    System.out.println(right.getText()+"按钮选中状态:"+right.isSelected());
                    group.clearSelection();//按钮组选项清空
                }
            });
            c.add(bun);
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new Main();
        // write your code here
        }
    }
    package com.company;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    
    public class Main  extends JFrame{
        public Main(){
            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 bun=new JButton("打印");
            bun.addActionListener(new AbstractAction() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    System.out.println(left.getText()+"按钮选中状态:"+left.isSelected());
                    System.out.println(right.getText()+"按钮选中状态:"+right.isSelected());
                    group.clearSelection();//按钮组选项清空
                }
            });
            c.add(bun);
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new Main();
        // write your code here
        }
    }
    package com.company;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    
    public class Main  extends JFrame{
        public Main(){
            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 bun=new JButton("打印");
            bun.addActionListener(new AbstractAction() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    System.out.println(left.getText()+"按钮选中状态:"+left.isSelected());
                    System.out.println(right.getText()+"按钮选中状态:"+right.isSelected());
                    group.clearSelection();//按钮组选项清空
                }
            });
            c.add(bun);
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new Main();
        // write your code here
        }
    }

  • 相关阅读:
    GIthub的小技巧
    C#中DateTime格式转换
    流程控制: if分支 while循环 for循环
    注释,输入,格式化输出,数据类型,运算符
    计算机原理简单了解
    day30
    day19
    day18 时间:time:,日历:calendar,可以运算的时间:datatime,系统:sys, 操作系统:os,系统路径操作:os.path,跨文件夹移动文件,递归删除的思路,递归遍历打印目标路径中所有的txt文件,项目开发周期
    day17跨文件夹导入模块,模块的两种被执行方式,包,直接使用包中模块,包的管理
    day16模块,导入模板完成的三件事,起别名,模块的分类,模块的加载顺序,环境变量,from...import语法导入,from...import *,链式导入,循环导入
  • 原文地址:https://www.cnblogs.com/llhhcc/p/10128326.html
Copyright © 2020-2023  润新知