登录界面以及监听实现

登录界面

一、创建一个类army以及方法startloginUI,用于编写创建界面的代码。

package wky0426;

import java.awt.*;
import javax.swing.*;

public class army {
    public void startloginUI() {

    }

    public static void main(String[] args) {
        army dq = new army();
        dq.startloginUI();
    }
}

二、实现窗体属性、布局变量、组件的创建和添加。

1、设置窗体属性

JFrame dq = new JFrame();
dq.setTitle("文本1");
dq.setSize(800, 800);//窗体大小
dq.setDefaultCloseOperation(dq.EXIT_ON_CLOSE);

2、创建布局变量

FlowLayout flow = new FlowLayout();
dq.setLayout(flow);
dq.setLocation(310, 35);
dq.setVisible(true);

3、组件的创建和添加

(1)组件的创建
//1.创建组件对象
JLabel iconJla = new JLabel();

JLabel nameJla = new JLabel();
JTextField nameIn = new JTextField();

JLabel pwdJla = new JLabel();
JPasswordField pwdIn = new JPasswordField();

JButton btn = new JButton();

//2.设置属性或内容
ImageIcon icon = new ImageIcon("图片地址");
Image image = icon.getImage();
Image newImg = image.getScaledInstance(1024, 640, java.awt.Image.SCALE_SMOOTH);
icon = new ImageIcon(newImg);


iconJla.setIcon(icon);
nameJla.setText("账号:");
pwdJla.setText("密码:");

//3.设置文本框尺寸
Dimension dim = new Dimension();
dim.setSize(310, 35);
nameIn.setPreferredSize(dim);
pwdIn.setPreferredSize(dim);
(2)组建的添加
//4.将组件添加到窗体上
dq.add(iconJla);

dq.add(nameJla);
dq.add(nameIn);

dq.add(pwdJla);
dq.add(pwdIn);

dq.add(btn);
dq.setVisible(true);
(3)使用组件的addActionListener 注册 我们自己写好的监听类的对象
LoginListener loginl = new LoginListener();
btn.addActionListener(loginl);
loginl.nameIn2 = nameIn;
loginl.pwdIn2 = pwdIn;

监听实现

一、创建一个LoginListenerle类用于实现的点击登陆按键后实现一定的功能。

package wky0426;

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

public class LoginListener implements ActionListener {




}

二、点击按钮后执行的代码

1、读取army中的name和pwd,并形成大框架

int count = 0;
JTextField nameIn2 = null;
JPasswordField pwdIn2 = null;
public void actionPerformed(ActionEvent e) {
        //点击按钮后执行的代码
        String name = nameIn2.getText();
        String pwd = pwdIn2.getText();

        if () {
            

        } else {
            
            
        }
}

2、根据自己要实现的功能补全if函数。

if (name.equals("wky") && pwd.equals("123")) {
            JFrame ts1 = new JFrame();
            ts1.setSize(200,240);
            ts1.setDefaultCloseOperation(ts1.HIDE_ON_CLOSE);
            //创建一个布局变量
            FlowLayout flow = new FlowLayout();
            ts1.setLayout(flow);
            ts1.setLocation(620, 200);
            ts1.setVisible(true);
            //创建组件对象
            JLabel iconJla = new JLabel();

            JLabel wbJla = new JLabel();

            //图片
            ImageIcon icon = new ImageIcon("图片地址");
            Image image = icon.getImage();
            Image newImg = image.getScaledInstance(100, 120, java.awt.Image.SCALE_SMOOTH);
            icon = new ImageIcon(newImg);

            iconJla.setIcon(icon);
            wbJla.setText("文本2");
            //将组件添加到窗体上
            ts1.add(iconJla);
            ts1.add(wbJla);

        } else {
            JFrame ts2 = new JFrame();
            ts2.setSize(200,240);
            ts2.setDefaultCloseOperation(ts2.HIDE_ON_CLOSE);
            //创建一个布局变量
            FlowLayout flow = new FlowLayout();
            ts2.setLayout(flow);
            ts2.setLocation(620, 200);
            ts2.setVisible(true);
            //创建组件对象
            JLabel iconJla = new JLabel();

            JLabel wbJla = new JLabel();

            //图片
            ImageIcon icon = new ImageIcon("图片地址");
            Image image = icon.getImage();
            Image newImg = image.getScaledInstance(100, 120, java.awt.Image.SCALE_SMOOTH);
            icon = new ImageIcon(newImg);

            iconJla.setIcon(icon);
            wbJla.setText("文本3");
            //将组件添加到窗体上
            ts2.add(iconJla);
            ts2.add(wbJla);
            nameIn2.setText("");
            pwdIn2.setText("");
        }

  • 10
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值