java的login_Java login登陆界面设计
代码如下
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登陆界面设计相关推荐
- Android学习之登陆界面设计(一)前后期准备以及相关配置
Android学习之登陆界面设计(一)前后期准备以及相关配置 前言 成品 成品样式 成品特点 工具 系统配置 手机配置 Android Studio 3.6.3 SDK 图片来源 矢量图标库 Back ...
- Android学习之登陆界面设计(二)基本界面设计
Android学习之登陆界面设计(二)基本界面设计 前提 绘图样式 - drawable bg_login_btn_submit.xml bg_login_panel_slide.xml bg_log ...
- android布局基础及范例:QQ登陆界面设计
使用android手机的用户想必都有android手机QQ客户端吧,我们是不是觉得QQ登陆界面非常漂亮美观而且具有亲和力?我们是不是也想作出像 QQ那样美观的界面?有的人肯定会问,做UI那不是美工人员 ...
- QML与C++交互:登陆界面设计
环境: 主机:WIN7 开发环境:Qt5.2.1 说明: QML设计前台界面,C++后台负责逻辑 效果图: 源代码: 前台qml文件 login.qml [javascript] view plain ...
- java写一个登录系统_用java写一个用户登陆界面
一.课堂测试源代码及其结果截图 用java的swing写一个用户登录界面,采用网格布局.源代码如下: /** * */ package LiuLijia; import java.awt.CardLa ...
- 应用篇1.3 后台登陆界面设计
应用篇1.3 后台登陆界面审计 一.后台登陆界面图: 各种准备工作完毕后,对于这款日程管理类的软件,首先设计一个后台登陆功能.可以通过密码保护自己的日程隐私. 1.初次登陆界面如图1.1所示. 2.如 ...
- JAVA swing之用户登陆界面
一:本文主要介绍用java画图写一个用户登录界面,其中包括的功能效果有: 1:新用户的创建 2:将用户信息保存在txt文件,文件路径设置为D:\\map\\Secret1.txt,路径可以自行修改 3 ...
- java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...
用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){ g.drawLine等 ...
- WDA演练一:用户登陆界面设计(一)
一,新建用户表: 用户和密码参考标准的.这里给用户分了几个维度,以便后面进行接下来的业务设定. 二,新建ZLY_PORTAL 程序. 除了MAIN视图外,在添加LOGON视图. 1.导入预先做好的主页 ...
最新文章
- python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用
- Alibaba笔试题:根据关键字求最短摘要字串
- 蓝桥杯_算法训练_表达式计算
- 一步一步学Silverlight 2系列(5):实现简单的拖放功能
- Vue——[Props with type Object/Array must use a factory function to return the default value.]解决方案
- Cisco SSL ×××
- vscode设置折行字数
- ebm风扇选型手册_EBM风扇选择方法
- docker-ovs遇到的问题以及解决办法
- 巧用层次坐标解决统计图分类轴与系列取值
- 一维码,二维码,zxing
- 大屏数据可视化设计指南
- CSP小中大python
- 项目vite1.0升级到2.0打包遇到Some chunks are larger问题如何解决
- 【VUE3】Hash模式与HTML5模式使用区别
- 微信开发者平台切换企微账号与企业微信小程序模式
- 磁盘管逻辑卷(LVM)
- 小屁孩的伤感空间日志_多谢伱的不珍惜让我学会死訫
- UnityShader17.1:ESM 阴影技术
- WIN7 64位操作系统下成功安装Oracle10g(32位)
热门文章
- 可穿戴产品中四大心率监测方法盘点
- 百度云盘上传显示服务器异常,百度网盘常见问题之网络异常,这里有最全面的解决方法...
- springboot全局异常处理BasicErrorController和RestControllerAdvice
- 十年HRD总结3个逆向思维的招聘方法
- 从管理的角度分享技术 TL 的核心职责:包括沟通与辅导、招聘与解雇等
- Coding中UML建模问题释疑
- 图片+css实现波浪
- stata合并多张箱线图的命令
- 为什么计算机乱字符,电脑键盘按键为什么会错乱 键盘按键错乱原因介绍【详解】...
- Web前端开发之网站制作流程详细讲解