Java学习 - 使用类与对象创建一个自己的登录界面

1:界面的组成结构      

  • 可视化组件部分:窗体 按钮 输入框 标签 菜单
  • 元素规则部分:尺寸 颜色 字体 布局
  • 内容部分:文本 图片

2:界面开发需要使用的包 

  • 作用:管理分类代码文件
  • java的源码包:
  1. Java.awt:早期的界面开发包 ,样式老旧,功能不全

           主要使用元素规则类 尺寸 字体 布局

     2.javax.swing:升级的界面开发包  

           主要使用可视化组件类 窗体 按钮

  • 使用其他包的类时,需要在类之前 导入这个包的路径
  1. import包路径.*;     全限定导入       improt java.awt.*;
  2. import包路径.类名;单个类导入      import java.awt.clolor;

3: 开发一个登录界面需要使用的类有哪些

java.awt:

 Flowlayout:流式布局类

  1. 创建的对象可以作为一个规则加载到载体上
  2. 窗体内的其他组件位置和尺寸就会按照这个流式布局的规则来摆放
  3. 规则:从左至右 从上至下 整体居中依次摆放

java.swing:

  1. jframe:窗体类 自带标题栏
  2. jbutton:按钮类 可以点击
  3. jlabel:标签类 是一个透明的组件 只会选择内容
  4. jtextfield : 单行文本输入框
  5. jpasswordfield:密码输入框
  6. imagelcon图片类 内容部分 需要加载到按钮或者标签上显示

        

4:开发一个注册界面的具体步骤

  • 创建一个类RegisterUI 用来创建界面 
  • 创建一个方法 showUI() 编写创建界面的代码 
  • 创建一个程序入口,调用showUI方法  执行创建界面的代码
  • 在class面前导入界面开发包    
  • 创建一个窗体类的对象

      设置标题 尺寸 关闭选项 布局 可视化

创建登录界面上需要的组件对象:
  1. 一个图片对象 : 用来将路径上的图片变成一个对象
  2. 一个标签对象: 用来加载图片对象
  3. 一个标签对象: 用来存放文本 "用户名"
  4. 一个输入框对象: 输入用户名
  5. 一个标签对象:用来存放文本"手机号:"
  6. 一个输入框对象:用来输入手机号
  7. 一个标签对象: 用来存放文本 "密码:"
  8. 一个密码输入框对象: 用来输入密码
  9. 一个按钮对象: 用来放置 "注册"
 将创建的组件对象 加载到窗体上
   jf.add( 组件对象名 );
package tky1013;


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

public class RegisterUI {
    public void showUI(){
        JFrame jf =new JFrame();
        jf.setTitle("注册界面");
        jf.setSize(380,500);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        FlowLayout flow=new FlowLayout();
        jf.setLayout(flow);

        ImageIcon icon =new ImageIcon("C:\\Users\\kone\\Desktop\\e07ef09c155a1ded96dbbc155a34845.png");
        JLabel iconJla =new JLabel(icon);

        JLabel nameJla = new JLabel ("用户名:");
        JTextField nameJtf = new JTextField (30);

        JLabel phoneJla = new JLabel ("手机号:");
        JTextField phoneJtf = new JTextField (30);

        JLabel pwdJla =new JLabel("密  码:");
        JTextField pwdJtf=new JTextField(30);


        JButton btn=new JButton("注册");

        jf.add(iconJla);
        jf.add(nameJla);
        jf.add(nameJtf);
        jf.add(phoneJla);
        jf.add(phoneJtf);
        jf.add(pwdJla);
        jf.add(pwdJtf);
        jf.add(btn);

        jf.setVisible (true);
    }

    public static void main(String[] args) {
        RegisterUI RegisterUI= new RegisterUI();
        RegisterUI.showUI();
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值