代码如下

package com.jnzyjsxy.test;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class login extends Frame implements ActionListener {

TextField txtName;

TextField txtPassword;

Label lblTitle,lblName,lblPassword;

Button btnSubmit;

Button btnReset;

JButton clearInfo=new JButton();

static //创建网格包布局对象

GridBagLayout girdBag=new GridBagLayout();

//创建网格包约束类变量

GridBagConstraints girdBagCon;

public login(){

super("登陆界面");

//lblTitle=new Label("请输入您的用户信息:");

lblName=new Label("用户名:");

txtName=new TextField(15);

txtName.setFont(new Font("Dialog", 0, 15));

lblPassword=new Label("密码:");

txtPassword=new TextField(15);

txtPassword.setFont(new Font("Dialog", 0, 15));

txtPassword.setEchoChar('*');

btnSubmit=new Button("提交");

btnReset=new Button("重置");

//lblName.setText("用户名");

lblName.setFont(new Font("Dialog", 0, 16));

girdBagCon=new GridBagConstraints();

girdBagCon.gridx=0;

girdBagCon.gridy=1;

//外部填充 4个参数 top,left,bottom,right

//既外部间距

girdBagCon.insets=new Insets(0, 10, 10, 1);

girdBag.setConstraints(lblName, girdBagCon);

this.add(lblName);

girdBagCon=new GridBagConstraints();

girdBagCon.gridx=1;

girdBagCon.gridy=1;

girdBagCon.insets=new Insets(0, 1, 10, 15);

girdBag.setConstraints(txtName, girdBagCon);

this.add(txtName);

//lblPassword.setText("");

lblPassword.setFont(new Font("Dialog", 0, 16));

girdBagCon=new GridBagConstraints();

girdBagCon.gridx=0;

girdBagCon.gridy=2;

//外部填充 4个参数 top,left,bottom,right

//既外部间距

girdBagCon.insets=new Insets(0, 15, 10, 1);

girdBag.setConstraints(lblPassword, girdBagCon);

this.add(lblPassword);

girdBagCon=new GridBagConstraints();

girdBagCon.gridx=1;

girdBagCon.gridy=2;

girdBagCon.insets=new Insets(0, 1, 10, 15);

girdBag.setConstraints(txtPassword, girdBagCon);

this.add(txtPassword);

//addInfo.setText("增加");

btnSubmit.setFont(new Font("Dialog", 0, 16));

girdBagCon=new GridBagConstraints();

girdBagCon.gridx=0;

girdBagCon.gridy=3;

girdBagCon.gridwidth=2;

girdBagCon.gridheight=1;

//外部填充 4个参数 top,left,bottom,right

//既外部间距

girdBagCon.insets=new Insets(10, 10, 10, 90);

girdBag.setConstraints(btnSubmit, girdBagCon);

this.add(btnSubmit);

//clearInfo.setText("清空");

btnReset.setFont(new Font("Dialog", 0, 16));

girdBagCon=new GridBagConstraints();

girdBagCon.gridx=1;

girdBagCon.gridy=3;

girdBagCon.gridwidth=2;

girdBagCon.gridheight=1;

//外部填充 4个参数 top,left,bottom,right

//既外部间距

girdBagCon.insets=new Insets(10, 10, 10, -30);

girdBag.setConstraints(btnReset, girdBagCon);

this.add(btnReset);

this.btnSubmit.addActionListener(this);

this.btnReset.addActionListener(this);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

}

public void actionPerformed(ActionEvent e){

String s=e.getActionCommand();

if(s.equals("重置")){

clear();

}else if(s.equals("提交")){

submit();

}else if(e.getSource()==txtName){

txtPassword.requestFocus();

}else if(e.getSource()==txtPassword){

submit();

}

}

public void clear(){

txtName.setText("");

txtPassword.setText("");

txtName.requestFocus();

}

public void submit(){

String n=txtName.getText();

String paw=txtPassword.getText();

if(n.equals("admin") && paw.equals("123")){

JOptionPane.showMessageDialog(this,"合法用户,欢迎进入本系统");

HrP hrP=new HrP();

}else{

JOptionPane.showMessageDialog(this, "非法用户,禁止进入本系统");

System.exit(0);

}

}

public static void main(String[] args) {

try {

//UIManager--界面管理类

//外观设置成所使用的操作平台的外观

//即程序在哪个平台运行,显示的窗口,对话框将是哪个平台的外观

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

login ttf=new login();

ttf.setSize(300,200);

//获取屏幕大小

Dimension

screenSize=Toolkit.getDefaultToolkit().getScreenSize();

//获取当前项目的窗体大小

Dimension frameSize=ttf.getSize();

//如果项目窗体高>屏幕高,用屏幕高设置项目窗体高

if (frameSize.height>screenSize.height) {

frameSize.height=screenSize.height;

}

if (frameSize.width>screenSize.width) {

frameSize.width=screenSize.width;

}

ttf.setLocation((screenSize.width-frameSize.width)/2,

(screenSize.height-frameSize.height)/2);;

ttf.setLayout(girdBag);

ttf.setResizable(false);

ttf.setVisible(true);

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

//创建主类对象测试项目

new login();

}

}

来源: 庞玉栋--- Java程序员、WEB前端,技术宅

java的login_Java login登陆界面设计相关推荐

  1. Android学习之登陆界面设计(一)前后期准备以及相关配置

    Android学习之登陆界面设计(一)前后期准备以及相关配置 前言 成品 成品样式 成品特点 工具 系统配置 手机配置 Android Studio 3.6.3 SDK 图片来源 矢量图标库 Back ...

  2. Android学习之登陆界面设计(二)基本界面设计

    Android学习之登陆界面设计(二)基本界面设计 前提 绘图样式 - drawable bg_login_btn_submit.xml bg_login_panel_slide.xml bg_log ...

  3. android布局基础及范例:QQ登陆界面设计

    使用android手机的用户想必都有android手机QQ客户端吧,我们是不是觉得QQ登陆界面非常漂亮美观而且具有亲和力?我们是不是也想作出像 QQ那样美观的界面?有的人肯定会问,做UI那不是美工人员 ...

  4. QML与C++交互:登陆界面设计

    环境: 主机:WIN7 开发环境:Qt5.2.1 说明: QML设计前台界面,C++后台负责逻辑 效果图: 源代码: 前台qml文件 login.qml [javascript] view plain ...

  5. java写一个登录系统_用java写一个用户登陆界面

    一.课堂测试源代码及其结果截图 用java的swing写一个用户登录界面,采用网格布局.源代码如下: /** * */ package LiuLijia; import java.awt.CardLa ...

  6. 应用篇1.3 后台登陆界面设计

    应用篇1.3 后台登陆界面审计 一.后台登陆界面图: 各种准备工作完毕后,对于这款日程管理类的软件,首先设计一个后台登陆功能.可以通过密码保护自己的日程隐私. 1.初次登陆界面如图1.1所示. 2.如 ...

  7. JAVA swing之用户登陆界面

    一:本文主要介绍用java画图写一个用户登录界面,其中包括的功能效果有: 1:新用户的创建 2:将用户信息保存在txt文件,文件路径设置为D:\\map\\Secret1.txt,路径可以自行修改 3 ...

  8. java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...

    用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等 ...

  9. WDA演练一:用户登陆界面设计(一)

    一,新建用户表: 用户和密码参考标准的.这里给用户分了几个维度,以便后面进行接下来的业务设定. 二,新建ZLY_PORTAL 程序. 除了MAIN视图外,在添加LOGON视图. 1.导入预先做好的主页 ...

最新文章

  1. python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用
  2. Alibaba笔试题:根据关键字求最短摘要字串
  3. 蓝桥杯_算法训练_表达式计算
  4. 一步一步学Silverlight 2系列(5):实现简单的拖放功能
  5. Vue——[Props with type Object/Array must use a factory function to return the default value.]解决方案
  6. Cisco SSL ×××
  7. vscode设置折行字数
  8. ebm风扇选型手册_EBM风扇选择方法
  9. docker-ovs遇到的问题以及解决办法
  10. 巧用层次坐标解决统计图分类轴与系列取值
  11. 一维码,二维码,zxing
  12. 大屏数据可视化设计指南
  13. CSP小中大python
  14. 项目vite1.0升级到2.0打包遇到Some chunks are larger问题如何解决
  15. 【VUE3】Hash模式与HTML5模式使用区别
  16. 微信开发者平台切换企微账号与企业微信小程序模式
  17. 磁盘管逻辑卷(LVM)
  18. 小屁孩的伤感空间日志_多谢伱的不珍惜让我学会死訫
  19. UnityShader17.1:ESM 阴影技术
  20. WIN7 64位操作系统下成功安装Oracle10g(32位)

热门文章

  1. 可穿戴产品中四大心率监测方法盘点
  2. 百度云盘上传显示服务器异常,百度网盘常见问题之网络异常,这里有最全面的解决方法...
  3. springboot全局异常处理BasicErrorController和RestControllerAdvice
  4. 十年HRD总结3个逆向思维的招聘方法
  5. 从管理的角度分享技术 TL 的核心职责:包括沟通与辅导、招聘与解雇等
  6. Coding中UML建模问题释疑
  7. 图片+css实现波浪
  8. stata合并多张箱线图的命令
  9. 为什么计算机乱字符,电脑键盘按键为什么会错乱 键盘按键错乱原因介绍【详解】...
  10. Web前端开发之网站制作流程详细讲解