编写Java程序,使用Swing布局管理器与常用控件,实现用户登录界面

简介: 编写Java程序,使用Swing布局管理器与常用控件,实现用户登录界面

需求说明:


使用Swing布局管理器与常用控件,实现用户登录界面


24.png


实现思路:


创建用户登录界面的类LoginFrame,在该类中创建无参数的构造方法,在构造方法中,设置窗体大小为宽300、高180,设置窗体的布局格式为空布局(绝对定位,各组件可通过坐标将组件放置于窗体中的指定位置),通过this.setResizable(false)方法设置窗体大小不能改变。


在LoginFrame类中,定义init()方法,在该方法中,通过坐标指定各组件在窗体中的位置。


实现代码:

package com.test.view;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Index extends JFrame {
  public Index(){
    this.setBounds(700, 300, 550, 400);
    this.setTitle("用户登录");
    this.setLayout(null);
    this.setResizable(false);
    JLabel userTest = new JLabel("账号:");
    userTest.setBounds(90, 30, 100, 100);
    JLabel pwdTest = new JLabel("密码:");
    pwdTest.setBounds(90, 90, 100, 200);
    JTextField userfield = new JTextField();
    userfield.setBounds(140, 60, 300, 50);
    JPasswordField pwdfield = new JPasswordField();
    pwdfield.setBounds(140, 155, 300, 50);
    JButton DLbutton = new JButton("登录");
    DLbutton.setBounds(160, 230, 90, 40);
    JButton ZCbutton = new JButton("注册");
    ZCbutton.setBounds(290, 230, 90, 40);
    this.add(userTest);
    this.add(pwdTest);
    this.add(userfield);
    this.add(pwdfield);
    this.add(DLbutton);
    this.add(ZCbutton);
  }
  public static void main(String[] args) {
    Index index= new Index();
    index.setVisible(true);
  }
}
相关文章
|
14天前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
59 8
|
1月前
|
存储 Java
深入理解java对象的内存布局
这篇文章深入探讨了Java对象在HotSpot虚拟机中的内存布局,包括对象头、实例数据和对齐填充三个部分,以及对象头中包含的运行时数据和类型指针等详细信息。
28 0
深入理解java对象的内存布局
|
3月前
|
安全 Java API
|
3月前
|
SQL Java 数据库连接
【Java】Java Swing 图书管借阅管理系统(源码+论文)【独一无二】
【Java】Java Swing 图书管借阅管理系统(源码+论文)【独一无二】
132 0
|
3月前
|
存储 数据可视化 Java
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
|
4月前
|
Java 容器
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
|
5月前
|
前端开发 Java UED
Java中的图形用户界面编程:Swing与JavaFX的比较与应用
Java中的图形用户界面编程:Swing与JavaFX的比较与应用
|
Java
控件加在JAVA的PANEL上,怎样才能充满
控件加在JAVA的PANEL上,怎样才能充满
95 0
|
11天前
|
安全 Java
java 中 i++ 到底是否线程安全?
本文通过实例探讨了 `i++` 在多线程环境下的线程安全性问题。首先,使用 100 个线程分别执行 10000 次 `i++` 操作,发现最终结果小于预期的 1000000,证明 `i++` 是线程不安全的。接着,介绍了两种解决方法:使用 `synchronized` 关键字加锁和使用 `AtomicInteger` 类。其中,`AtomicInteger` 通过 `CAS` 操作实现了高效的线程安全。最后,通过分析字节码和源码,解释了 `i++` 为何线程不安全以及 `AtomicInteger` 如何保证线程安全。
java 中 i++ 到底是否线程安全?
|
1天前
|
存储 安全 Java
Java多线程编程的艺术:从基础到实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及其实现方式,旨在帮助开发者理解并掌握多线程编程的基本技能。文章首先概述了多线程的重要性和常见挑战,随后详细介绍了Java中创建和管理线程的两种主要方式:继承Thread类与实现Runnable接口。通过实例代码,本文展示了如何正确启动、运行及同步线程,以及如何处理线程间的通信与协作问题。最后,文章总结了多线程编程的最佳实践,为读者在实际项目中应用多线程技术提供了宝贵的参考。 ####
下一篇
无影云桌面