【Java知识的页面设计】

在这里插入图片描述

package Study1113;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyWindow {
    JFrame jFrame;
    JTextField jTextField;
    JPasswordField jPasswordField;
    JRadioButton jrb1 ;
    JRadioButton jrb2 ;
    ButtonGroup bg ;//创建按钮组
    JComboBox jcb;//创建下拉列表
    JCheckBox jCheckBox1;
    JCheckBox jCheckBox2;
    JCheckBox jCheckBox3;
    public MyWindow(){
        jFrame = new JFrame();
        Dimension dimension = new Dimension(300,400);
        Point point = new Point(500,500);
        jFrame.setSize(dimension);
        jFrame.setLocation(point);

        jFrame.setLayout(null);//完全定位

        //列表
        JLabel jLabel1 = new JLabel("用户名");
        JLabel jLabel2 = new JLabel("密码");
        JLabel jLabel3 = new JLabel("性别");
        JLabel jLabel4 = new JLabel("专业");
        JLabel jLabel5 = new JLabel("爱好");

        //列表位置设置
        jLabel1.setBounds(0,0,40,20);
        jLabel2.setBounds(0,50,40,20);
        jLabel3.setBounds(0,100,40,20);
        jLabel4.setBounds(0,150,40,20);
        jLabel5.setBounds(0,200,40,20);

        //添加列表
        jFrame.add(jLabel1);
        jFrame.add(jLabel2);
        jFrame.add(jLabel3);
        jFrame.add(jLabel4);
        jFrame.add(jLabel5);

        //输入与选择按钮
        jTextField = new JTextField();
        jPasswordField = new JPasswordField();
        JRadioButton jrb1 = new JRadioButton("男");
        JRadioButton jrb2 = new JRadioButton("女");
        ButtonGroup bg = new ButtonGroup();//创建按钮组
        bg.add(jrb1);
        bg.add(jrb2);
        JComboBox jcb = new JComboBox();//创建下拉列表
        jcb.addItem("软件工程");
        jcb.addItem("信息工程");
        jcb.addItem("电信工程");
        JCheckBox jCheckBox1 = new JCheckBox("跳舞");
        JCheckBox jCheckBox2 = new JCheckBox("阅读");
        JCheckBox jCheckBox3 = new JCheckBox("唱歌");

        //添加输入与选择按钮
        jFrame.add(jTextField);
        jFrame.add(jPasswordField);
        jFrame.add(jrb1);
        jFrame.add(jrb2);
        jFrame.add(jcb);
        jFrame.add(jCheckBox1);
        jFrame.add(jCheckBox2);
        jFrame.add(jCheckBox3);

        //设置输入与按钮位置
        jTextField.setBounds(60,0,100,20);
        jPasswordField.setBounds(60,50,100,20);
        jrb1.setBounds(50,100,70,20);
        jrb2.setBounds(130,100,70,20);
        jcb.setBounds(60,150,100,20);
        jCheckBox1.setBounds(60,200,50,20);
        jCheckBox2.setBounds(110,200,50,20);
        jCheckBox3.setBounds(160,200,50,20);

        //设置按钮
        JButton jButton = new JButton("注册");
        jButton.setSize(40,150);
        jButton.setBounds(50,250,150,40);
        jFrame.add(jButton);

        //设置监听器
        jButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //创建MyJDialog
                MyJDialog mjd = new MyJDialog(jFrame);
                mjd.setBounds(100,100,300,300);
                String name = jTextField.getText();
                String password = String.valueOf(jPasswordField.getPassword());
                String sex = new String();
                if(jrb1.isSelected()){
                    sex = jrb1.getText();
                }else {
                    sex = jrb2.getText();
                }
                String com = jcb.getSelectedItem().toString();
                String love = new String();
                if(jCheckBox1.isSelected()){
                    love +=  jCheckBox1.getText()+ ',';
                }
                if(jCheckBox2.isSelected()){
                    love += jCheckBox2.getText()+',';
                }
                if(jCheckBox3.isSelected()){
                    love += jCheckBox3.getText();
                }

                JTextArea jTextArea = new JTextArea();
                jTextArea.append("用户名:"+name+"\n");
                jTextArea.append("密码:"+password+"\n");
                jTextArea.append("性别:"+sex+"\n");
                jTextArea.append("专业:"+com+"\n");
                jTextArea.append("爱好:"+love+"\n");
                jTextArea.setLineWrap(true);
                mjd.setVisible(true);
                mjd.add(jTextArea);
            }
        });

        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setVisible(true);
    }
}
class MyJDialog extends JDialog{
    public MyJDialog(JFrame jFrame){
        super(jFrame);
    }
}
package Study1113;

public class Gui {
    public static void main(String[] args) {
        MyWindow myWindow = new MyWindow();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值