2024.0117 的练习

本文详细描述了使用JavaSwing库创建登录和注册界面的过程,包括窗口设计、组件添加、事件监听以及简单的用户输入验证。
摘要由CSDN通过智能技术生成

//设计一个登陆界面及注册界面

//登陆界面

package xy0117;
//头文件
import javax.swing.*;

import xy0118.ButtonListener;

import java.awt.*;
public class Login {
    
    
    //显示界面
    public void showUI(){
        //设置窗体
            JFrame jf=new JFrame();
    jf.setSize(450,550);
    jf.setTitle("登录界面");
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(3);
    //流式布局管理器
    FlowLayout flow=new FlowLayout();
    jf.setLayout(flow);
    //加载图片
    ImageIcon image=new ImageIcon("C:\\Users\\lenovo\\Pictures\\water.jpg");
    JLabel jla=new JLabel(image);
    jf.add(jla);
    Dimension dmr=new Dimension(400,300);
    jla.setPreferredSize(dmr);
    jf.add(jla);
    //提示
    JLabel user=new JLabel("账号:");
    jf.add(user);
    //文本
    JTextField jtf=new JTextField();
    Dimension dm=new Dimension(370,30);
    jtf.setPreferredSize(dm);
    jf.add(jtf);
    //
    JLabel use=new JLabel("密码:");
    jf.add(use);
    JTextField jbf=new JTextField();
    jbf.setPreferredSize(dm);
    jf.add(jbf);
    //按钮
    JButton jbu=new JButton("登录");
    jf.add(jbu);
    JButton jb=new JButton("注册");
    jf.add(jb);
    //设置可见
    jf.setVisible(true);
    //监听器
    ButtonListener listener=new ButtonListener();
    jbu.addActionListener(listener);
    listener.userText=jtf;
    listener.useText=jbf;
    }
    //主函数
    public static void main(String[]args){
        Login lo=new Login();
        lo.showUI();
    }
}

 

//头文件
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonListener implements ActionListener{
    public String account="20030310";
    public String password="xy123";
    
    //保存
    public JTextField userText;
    public JTextField useText;
    //重写
    public void actionPerformed(ActionEvent e){
        String userName=userText.getText();
        String useName=useText.getText();
        if(account.equals(userName)&&password.equals(useName)){
            new Prompt().showUI();
        }else{
            new Prompt2().showUI();
        }
        }
        
    }

//注册界面

package xy0118;

//头文件
import javax.swing.*;

import xy0119.ButtonListene;
import java.awt.*;

public class Register {

    // 显示界面
    public void showUI() {
        // 设置窗体
        JFrame jf = new JFrame();
        jf.setSize(450, 550);
        jf.setTitle("注册界面");
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(3);
        // 流式布局管理器
        FlowLayout flow = new FlowLayout();
        jf.setLayout(flow);
        // 加载图片
        ImageIcon image = new ImageIcon("C:\\Users\\lenovo\\Pictures\\water.jpg");
        JLabel jla = new JLabel(image);
        jf.add(jla);
        Dimension dmr = new Dimension(400, 300);
        jla.setPreferredSize(dmr);
        jf.add(jla);
        // 提示
        JLabel user = new JLabel("账号:");
        jf.add(user);
        // 文本
        JTextField jtf = new JTextField("20030310");
        Dimension dm = new Dimension(370, 30);
        jtf.setPreferredSize(dm);
        jf.add(jtf);
        //
        JLabel use = new JLabel("密码:");
        jf.add(use);
        JTextField jbf = new JTextField();
        jbf.setPreferredSize(dm);
        jf.add(jbf);
        JLabel uses = new JLabel("请输入昵称");
        jf.add(uses);
        JTextField jbft = new JTextField();
        jbft.setPreferredSize(dm);
        jf.add(jbft);
        // 按钮
        JButton jb = new JButton("注册");
        jf.add(jb);
        // 设置可见
        jf.setVisible(true);
        // 监听器
        ButtonListene listener = new ButtonListene();
        jb.addActionListener(listener);
        listener.userText = jtf;
    }

    public JTextField userText;

    // 主函数
    public static void main(String[] args) {
        Register re = new Register();
        re.showUI();
    }
}

//

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

import xy0118.Prompt;
import xy0118.Prompt2;

public class ButtonListene implements ActionListener {
    public String account = "20030310";
    public JTextField userText;

    public void actionPerformed(ActionEvent e) {
        String userName = userText.getText();
        System.out.println("userName = "+userName);
        if(account.equals(userName)){
            new Prompt().showUI();
        }else{
            new Prompt2().showUI();
        }
    
    }

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值