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();
}
}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java Swing库来设计用户登录界面。以下是一个简单的示例: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class LoginFrame extends JFrame implements ActionListener { private JTextField usernameField; private JPasswordField passwordField; public LoginFrame() { setTitle("User Login"); setSize(300, 150); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); // Create the username label and text field JLabel usernameLabel = new JLabel("Username:"); usernameField = new JTextField(15); // Create the password label and password field JLabel passwordLabel = new JLabel("Password:"); passwordField = new JPasswordField(15); // Create the login button JButton loginButton = new JButton("Login"); loginButton.addActionListener(this); // Create the panel to hold the components JPanel mainPanel = new JPanel(new GridLayout(3, 2)); mainPanel.add(usernameLabel); mainPanel.add(usernameField); mainPanel.add(passwordLabel); mainPanel.add(passwordField); mainPanel.add(new JLabel("")); mainPanel.add(loginButton); // Add the panel to the frame add(mainPanel); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { String username = usernameField.getText(); String password = new String(passwordField.getPassword()); // Perform login validation here // For now, just display a message indicating success JOptionPane.showMessageDialog(this, "Login successful!"); } public static void main(String[] args) { new LoginFrame(); } } ``` 该示例创建了一个包含用户名和密码字段以及登录按钮的窗口。当用户单击登录按钮时,`actionPerformed`方法将被调用,其中可以执行登录验证。 请注意,此示例未实现任何实际的登录验证。在实际的应用程序中,您需要执行适当的验证,例如检查用户名和密码是否与数据库中的记录匹配。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值