JAVA实验:完成一个电商购物平台的登录注册窗体,点击“点我注册”,显示注册窗体,用户输入用户信息,点击提交后到达显示用户信息的窗体。

 

83f402e48bfe4067a287140a04812c1a.png

 内容3在内容2的基础上,用户点击登录注册窗体的登录按钮,到达商品信息查询的窗体,窗体如图3所示。366a911f54bb447ea66e2b965acfe090.png

 本次实验主要利用java类swing中的各种方法。

实验思路:通过实验所给出的窗口,使用swing中方法进行构建,并且各个窗口中的关联可以使用监视器来连接,最笨的方法就是创建各个窗口的类,通过监视器调用得出。

 

首先创建登录注册窗体:

可以看出是使用自定义的窗口布局NULL才可以达成,但是我是不熟练的,因此决定使用setLayout常用布局。通过分析发现需要建立三个JLabel(用户名,用户类型,密码),两个JTextField类(用于输入用户名和密码)一个下拉框JComboBox<String>,用于用户种类的选择,以及三个按钮JButton(登录,重置,点我注册),下面是详细代码

 

package shiyan11_2;

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

 

publi class SigninFrame extends JFrame {
    //窗体上的组件
    private JLabel l_username,l_userkind,l_password;
    private JTextField t_username;
    private JPasswordField p_password;
    private JComboBox<String> u_userkind;
    private JButton b_sgin, b_reset,b_Reginister;
    
    public SigninFrame() {        //设置窗体参数
        this.setTitle("登录注册窗体");
        this.setSize(500, 309);
        this.setLocation(500, 300);
        init();
        this.setVisible(true);
    }
    
    public void init(){        
        this.setLayout(new GridLayout(5,2,2,5));
        l_username = new JLabel("用户名",JLabel.CENTER);
        l_userkind = new JLabel("用户类型",JLabel.CENTER);
        l_password = new JLabel("密码",JLabel.CENTER);
        
        t_username = new JTextField();
        
        u_userkind = new JComboBox<String>();
        u_userkind.addItem("请选择:");u_userkind.addItem("管理员");u_userkind.addItem("普通用户");
        
        p_password = new JPasswordField();
        
        b_sgin = new JButton("登录");
         b_sgin.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent e) {
                    new inquire();
                    
                }     
            });
        
        b_reset = new JButton("重置");
        b_reset.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                t_username.setText("");
                u_userkind.setSelectedI

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值