Java界面开发

界面开发

  • 包:package

  • 作用1:给代码分类

  • 作用2:有一个作用域的功能

  • java的源代码库:

  • 同样用包分类

  • java.lang:java开发基础包

  • 可直接使用,不可导入

界面开发包

  • java.awt

  • java早期界面开发包,样式老旧,功能不全

  • 可使用颜色 尺寸 布局类

  • java.swing

  • 升级后的界面开发包 均可使用

  • 主要用于可视化的组件类(窗体 按钮 输入框 标签 图片)

界面组成

  • 可视化部分:窗体 按钮 输入框 滑杆 标签

  • 元素规则部分:颜色 尺寸 布局 字体

  • 内容部分:文字 图片···

开发步骤

  • 程序基本框架

  • 1:创建一个LoginUI类

  • 2:在类中创建方法 initUI

  • 3:创建主函数main

  • 4:主函数中创建LoginUI的对象

  • 格式: LoginUI ui = new LoginUI();

  • 5:ui对象名调用initUI方法 ui.initUI();

  • 界面开发的代码实现:都在initUI方法中

  • 1:创建一个窗体对象 javax.swing.JFrame

  • 2:设置窗体对象的属性

  • 标题 尺寸 关闭操作 可视化 流式布局

  • 流式布局 管理窗体上添加的组件

  • 规则:从左到右依次摆放 一行不够下一行

  • 组件会根据内容自适应尺寸

  • 3:创建组件对象 按钮(JButton) 两个标签(JLabel) 两个输入框(JTextField/JPasswordField)

  • 4: 设置组件对象的 (按钮 标签设置文本)内容 / (输入框设置尺寸)尺寸

  • 5:jf窗体对象 添加组件

package lyq0301;

import java.awt.*;
import javax.swing.*;
public class LoginUI {
    public void initUI(){
        JFrame jf = new JFrame();
        jf.setTitle("登陆界面");
        jf.setSize(500,650);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        jf.setVisible(true);

        FlowLayout flow = new FlowLayout();
        jf.setLayout(flow);

        ImageIcon imgicon = new ImageIcon("C:\\Users\\HUAWEI\\Pictures\\148_210126161944_1.jpg");


        JButton btn = new JButton();
        JButton btn1 = new JButton();

        JLabel imgjla = new JLabel();
        JLabel namejla = new JLabel();
        JLabel passwordjla = new JLabel();
        JLabel vertifyjla = new JLabel();
        JTextField nameIn = new JTextField();
        JPasswordField pwdIn = new JPasswordField();
        JPasswordField verIn = new JPasswordField();

        imgjla.setIcon(imgicon);
        btn.setText("登录");
        btn1.setText("注册");
        namejla.setText("账 号:  ");
        passwordjla.setText("密 码:  ");
        vertifyjla.setText("验证码:");

        Dimension dim =new Dimension();
        dim.setSize(400,35);
        nameIn.setPreferredSize(dim);
        pwdIn.setPreferredSize(dim);
        verIn.setPreferredSize(dim);

        jf.add(imgjla);

        jf.add(namejla);
        jf.add(nameIn);

        jf.add(passwordjla);
        jf.add(pwdIn);

        jf.add(vertifyjla);
        jf.add(verIn);

        jf.add(btn);
        jf.add(btn1);
        jf.setVisible(true);

    }

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

}

运行结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值