P4【Java 实现一个登录界面-并且实现按钮的监听】

实现登录界面

界面开发

界面组成结构

通常来讲一个显示在屏幕上的窗体包含了以下三个部分

  • 可视化部分
    • 窗体、按钮、输入框、标签
  • 元素规则部分
    • 尺寸、颜色、布局管理器
  • 内容部分
    • 文字 、图片

Java中的界面开发包

  • java.awt
    • 早期的界面开发包,样式组件比较老旧,功能不全
    • 但是依旧保留使用 元素规则类
  • javax.swing
    • 后来升级的界面开发包,都可以使用

一个登录界面需要用到的类

import java.awt.Color;// 颜色类
import java.awt.Dimension;// 尺寸
import java.awt.FlowLayout;// 流式布局 - 控制界面中组件的摆放位置 - 居中

import javax.swing.JFrame;// 窗体 自带有标题栏的 最小/大化 关闭按钮
import javax.swing.JLabel;// 标签 透明组件 只显示内容不显示组件本体
import javax.swing.JTextField;// 文本输入框 单行
import javax.swing.JPasswordField;//密码输入框
import javax.swing.JButton;// 按钮

开发登录界面的步骤

  • 1:创建一个类,其中定义一个初始化界面的方法,然后在主方法中调用这个初始化界面的方法

public class LoginUI{


public void initUI(){
// 创建登录界面的代码都写在这里

}

public static void main(String[] args){
LoginUI loginui = new LoginUI();
loginui.initUI();
}



}

  • 2: 在方法中创建一个窗体对象 并设置窗体对象的属性(比较重要的四个属性: 标题、尺寸、关闭操作设置、可视化 )
import javax.swing.JFrame;
public void initUI(){
// 创建登录界面的代码都写在这里
	JFrame jf = new JFrame();// 使用JFame 创建对象 一定要先import JFrame所在的路径
        jf.setTitle("登录界面");
        jf.setSize(300,600);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setVisible(true);
}

  • 启动测试看看效果
    在这里插入图片描述
  • 3: 设置布局: FlowLayout
    • 按添加的顺序,从左至右依次摆放
FlowLayou flow = new FlowLayout();//调用FlowLayout的对象 
jf.setLayout(flow);//调用FLowLayout的方法
  • 4: 创建组件对象 输入框 、按钮、标签
        // 标签
        JLabel imgjla = new JLabel();
        JLabel namejla = new JLabel();
        JLabel pwdjla = new JLabel();
        // 文本框 密码框
        JTextField namejtf = new JTextField();
        JPasswordField pwdjtf = new JPasswordField();
        // 按钮
        JButton btn = new JButton();
  • 5: 设置组件对象的属性 内容

       // 设置图片的标签的图标
       ImageIcon img = new ImageIcon("C:\Users\bjx\Desktop\yuanman.png");
       imgjla.setIcon(img);// 将图片设置到标签上

       // 设置标签的文本内容
       namejla.setText("账号:");
       pwdjla.setText("密码:");

       // 设置按钮的文本内容
       btn.setText ("登录");

       // 设置组件尺寸
       // 先创建一个尺寸对象
       Dimension dim = new Dimension (220,35);
       // 设置输入框的尺寸 
       namejtf.setPreferredSize (dim);
       pwdjtf.setPreferredSize (dim);


  • 6: 将组件对象添加到窗体对象上
        // 3: 将组件对象添加到窗体对象上
        jf.add (imgjla);
        jf.add (namejla);
        jf.add (namejtf);
        jf.add (pwdjla);
        jf.add (pwdjtf);
        jf.add (btn);

        // 等组件全部加载完成 之后再显示出来
        jf.setVisible (true);
  • 7.需要注意的点
    • 可视化必须放在所有组件加载之后
    • 输入框一定要设置尺寸
    • 调节图片尺寸,输入框尺寸协调
  • 8.效果展示
  • 在这里插入图片描述

实现按钮监听

监听器是一个接口

  • 点击按钮之后可以响应的一个接口
  • 当我们实现这个接口之后,创建一个对象绑定给按钮
  • 那么这个按钮在点击时,会调用方法

接口使用步骤

  • 1.创建一个类实现接口 重写接口中所有的抽象方法 在方法中,实现具体的方法代码
public class LoginAction implements ActionListener{
    // 按钮点击调用下面的方法 
    public void actionPerformed(ActionEvent e){
        // 点击按钮之后需要执行的代码 - 自由发挥 
        System.out.println ("click on the button");
    }
}
  • 2.创建对象和调用方法
        //给按钮添加监听
        LoginAction la =new LoginAction();
        btn.addActionListener(la);
  • 3.注意事项
  • 接口中没有方法体 需要重写接口中所有的抽象方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值