zoukankan      html  css  js  c++  java
  • 基本组件的使用

    在本例演示了JTextField,JTextArea,JPasswordField,JCheckBox(复选框按钮),JRadioButton(下拉列表框组件),JLabel等基本组件的用法。

    需要注意的是:若多个JRadioButton需要归为一组时,需要把这些JRadioButton使用add()方法添加到ButtonGroup中对象。

    import java.awt.*;
    import java.awt.event.*;
    
    import javax.swing.*;
    
    public class TestRegister extends JFrame {
        private static final long serialVersionUID = 1L;
        JLabel uname,passwd,confpasswd,sex,utype,like,introduce;
        JPasswordField pf1,pf2;
        JButton submit,reset;
        JTextField tf;
        JTextArea intro;
        JCheckBox reading,writing,chatting;
        JRadioButton m,f;
        JComboBox cb;
        TestRegister(String name)
        {
            super(name);
            this.setVisible(true);
            this.setBounds(400,300,400,400);
            this.setLayout(new GridLayout(8,2));
            this.addWindowListener(new WindowAdapter()
            {
                public void windowClosing(WindowEvent e)
                {
                    System.exit(0);
                }
            });
            
        }
        public void init()
        {
            uname = new JLabel("用户名");
            passwd = new JLabel("密码");
            confpasswd = new JLabel("确认密码");
            sex = new JLabel("性别");
            utype = new JLabel("用户类别");
            like = new JLabel("爱好");
            introduce = new JLabel("简介");
            
            pf1 = new JPasswordField(10);
            pf2 = new JPasswordField(10);
            
            submit = new JButton("提交");
            reset = new JButton("重置");
            
            tf = new JTextField(10);
            intro = new JTextArea(3,10);
            
            reading = new JCheckBox("Reading");
            writing  = new JCheckBox("Writing");
            chatting = new JCheckBox("Chatting");
            
            m = new JRadioButton("男");
            f = new JRadioButton("女");    
            
            cb = new JComboBox();
            cb.addItem("管理员");
            cb.addItem("会员");
            cb.addItem("游客");
            
            ButtonGroup bg = new ButtonGroup();
            bg.add(m);
            bg.add(f);
            
            JPanel p1 = new JPanel();
            p1.add(m);
            p1.add(f);
            
            JPanel p2 = new JPanel();
            p2.add(reading);
            p2.add(writing);
            p2.add(chatting);
            
            JPanel p3 = new JPanel();
            JPanel p4 = new JPanel();
            p3.add(submit);
            p4.add(reset);
            
            this.add(uname);
            this.add(tf);
            this.add(passwd);
            this.add(pf1);
            this.add(confpasswd);
            this.add(pf2);
            this.add(sex);
            this.add(p1);
            
            this.add(utype);
            this.add(cb);
            this.add(like);
            this.add(p2);
            
            this.add(introduce);
            this.add(intro);
            this.add(p3);
            this.add(p4);
                
            this.pack();
        }
        public static void main(String[] args) {
            new TestRegister("user Register").init();
        }
    
    }

    运行结果:

  • 相关阅读:
    devpress 的gridview 控件的行拖拽 z
    JAVA常见算法题(八)
    JAVA常见算法题(七)
    JAVA常见算法题(六)
    JAVA常见算法题(五)
    JAVA常见算法题(四)
    JAVA常见算法题(三)
    JAVA常见算法题(二)
    JAVA常见算法题(一)
    SpringBoot 框架整合webservice
  • 原文地址:https://www.cnblogs.com/UUUP/p/3812622.html
Copyright © 2011-2022 走看看