zoukankan      html  css  js  c++  java
  • 按钮JButton,单选按钮JRadioButton,复选框JCheckBox

    1、按钮JButton  

    public class Demo extends JFrame {
        public Demo() {
            setBounds(100, 100, 400, 200);
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            Container c = getContentPane();
            c.setLayout(new GridLayout(2, 3, 10, 10));
            JButton btn[] = new JButton[6];//定义6个按钮数组
            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.GREEN);
            btn[2].setText("无边框");
            btn[2].setBorderPainted(false);
            btn[3].setText("有边框");
            btn[3].setBorder(BorderFactory.createLineBorder(Color.RED));
            setVisible(true);
            Icon icon=new ImageIcon("src/logo.png");
            btn[4].setIcon(icon);//给按钮设置图片
            btn[4].setToolTipText("图片按钮");//鼠标悬停提示
            btn[5].setText("弹出提示框");
            btn[5].addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    JOptionPane.showMessageDialog(Demo.this,"这是消息提示框");
                }
            });
        }
    
        public static void main(String[] args) {
            new Demo();
        }
    }

     2、单选按钮JRadioButton

    public class Demo extends JFrame {
        public Demo() {
            setBounds(100, 100, 200, 100);
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            Container c = getContentPane();
            c.setLayout(new FlowLayout());
            JRadioButton rb1 = new JRadioButton("男");
            JRadioButton rb2 = new JRadioButton("女");
            c.add(rb1);
            c.add(rb2);
            ButtonGroup group=new ButtonGroup();//按钮组,使按钮单选,而不被同时选中
            group.add(rb1);
            group.add(rb2);
            rb1.setSelected(true);//默认选中
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new Demo();
        }
    }

     3、复选框JCheckBox

    public class Demo extends JFrame {
        public Demo() {
            setBounds(100, 100, 200, 100);
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            Container c = getContentPane();
            c.setLayout(new FlowLayout());
            JCheckBox cb1=new JCheckBox("桔子");
            JCheckBox cb2=new JCheckBox("苹果");
            JCheckBox cb3=new JCheckBox("香蕉");
            cb1.setSelected(true);//默认选中
            c.add(cb1);c.add(cb2);c.add(cb3);
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new Demo();
        }
    }
  • 相关阅读:
    2019南昌网络赛-I(单调栈+线段树)
    poj3250(单调栈模板题)
    poj2528(线段树+离散化)
    poj2828(线段树查找序列第k小的值)
    Seikimatsu Occult Tonneru(网络流,状态数(建不建边)不多时,可考虑直接进行枚举
    A. Coffee Break(思维题,类似于邻接表的head数组用法)
    E. Paint the Tree(树形dp)
    cdq分治学习
    2018SEERC Points and Rectangles (CDQ分治)
    SEERC 2018 Inversion
  • 原文地址:https://www.cnblogs.com/xixixing/p/9454188.html
Copyright © 2011-2022 走看看