zoukankan      html  css  js  c++  java
  • 在学习枯燥的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
        }
    }

  • 相关阅读:
    vim编辑器入门
    线程概念
    forkJoin
    join()方法跟踪
    mybatis 注解和xml 优缺点
    sql 索引 sql_safe_updates
    spirngcloud文件
    springCloud com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect
    创建线程池的四种方式
    ThreadLocal
  • 原文地址:https://www.cnblogs.com/llhhcc/p/10128326.html
Copyright © 2011-2022 走看看