当前位置:首页 » 编程语言 » java登陆界面

java登陆界面

发布时间: 2025-09-17 12:07:27

Ⅰ 鐢╦ava鍐欎竴涓锏婚檰鐣岄溃浠g爜銆

姒傝堪

鍏蜂綋妗嗘灦浣跨敤jframe锛屾枃链妗嗙粍浠讹细JTextField锛涘瘑镰佹嗙粍浠讹细JPasswordField锛涙爣绛剧粍浠讹细JLabel锛涘嶉夋嗙粍浠讹细JCheckBox锛涘崟阃夋嗙粍浠讹细JRadioButton锛涙寜阍缁勪欢JButton銆

锏诲綍鐣岄溃锛

Swing 鏄涓涓涓筼ava璁捐$殑GUI宸ュ叿鍖呫

Swing鏄疛AVA锘虹绫荤殑涓閮ㄥ垎銆

Swing鍖呮嫭浜嗗浘褰㈢敤鎴风晫闱锛圙UI锛夊櫒浠跺傦细鏂囨湰妗嗭纴鎸夐挳锛屽垎闅旂獥镙煎拰琛ㄣ

Swing鎻愪緵璁稿氭瘆AWT镟村ソ镄勫睆骞曟樉绀哄厓绱犮傚畠浠鐢ㄧ函java鍐欐垚锛屾墍浠ュ悓Java链韬涓镙峰彲浠ヨ法骞冲彴杩愯岋纴杩欎竴镣逛笉镀廇WT銆傚畠浠鏄疛FC镄勪竴閮ㄥ垎銆傚畠浠鏀鎸佸彲镟存崲镄勯溃𨱒垮拰涓婚桡纸钖勭嶆搷浣灭郴缁熼粯璁ょ殑鐗规湁涓婚桡级锛岀劧钥屼笉鏄鐪熺殑浣跨敤铡熺敓骞冲彴鎻愪緵镄勮惧囷纴钥屾槸浠呬粎鍦ㄨ〃闱涓婃ā浠垮畠浠銆傝繖镒忓懗镌浣犲彲浠ュ湪浠绘剰骞冲彴涓娄娇鐢↗AVA鏀鎸佺殑浠绘剰闱㈡澘銆傝交閲忕骇缁勪欢镄勭己镣瑰垯鏄镓ц岄熷害杈冩参锛屼紭镣瑰氨鏄鍙浠ュ湪镓链夊钩鍙颁笂閲囩敤缁熶竴镄勮屼负銆

姒傚康瑙f瀽锛

JFrame_ java镄凣UI绋嫔簭镄勫熀链镐濊矾鏄浠JFrame涓哄熀纭锛屽畠鏄灞忓箷涓妛indow镄勫硅薄锛岃兘澶熸渶澶у寲銆佹渶灏忓寲銆佸叧闂銆

JPanel_ Java锲惧舰鐢ㄦ埛鐣岄溃(GUI)宸ュ叿鍖却wing涓镄勯溃𨱒垮瑰櫒绫伙纴鍖呭惈鍦╦avax.swing 鍖呬腑锛屽彲浠ヨ繘琛屽祵濂楋纴锷熻兘鏄瀵圭獥浣扑腑鍏锋湁鐩稿悓阃昏緫锷熻兘镄勭粍浠惰繘琛岀粍钖堬纴鏄涓绉嶈交閲忕骇瀹瑰櫒锛屽彲浠ュ姞鍏ュ埌JFrame绐椾綋涓銆伞

JLabel_ JLabel 瀵硅薄鍙浠ユ樉绀烘枃链銆佸浘镀忔垨钖屾椂鏄剧ず浜岃呫傚彲浠ラ氲繃璁剧疆鍨傜洿鍜屾按骞冲归绨鏂瑰纺锛屾寚瀹氭爣绛炬樉绀哄尯涓镙囩惧唴瀹瑰湪浣曞勫归绨銆傞粯璁ゆ儏鍐典笅锛屾爣绛惧湪鍏舵樉绀哄尯鍐呭瀭鐩村眳涓瀵归绨銆傞粯璁ゆ儏鍐典笅锛屽彧鏄剧ず鏂囨湰镄勬爣绛炬槸寮濮嬭竟瀵归绨锛涜屽彧鏄剧ず锲惧儚镄勬爣绛惧垯姘村钩灞呬腑瀵归绨銆

JTextField_涓涓杞婚噺绾х粍浠讹纴瀹冨厑璁哥紪杈戝崟琛屾枃链銆

JPasswordField_ 鍏佽告垜浠杈揿叆浜嗕竴琛屽瓧镀忚緭鍏ユ嗭纴浣嗛殣钘忔槦鍙(*) 鎴栫偣鍒涘缓瀵嗙爜(瀵嗙爜)

JButton_ JButton 绫荤殑瀹炰緥銆傜敤浜庡垱寤烘寜阍绫讳技瀹炰緥涓镄 "Login"銆

Ⅱ 用java怎么实现QQ登录界面

用java做QQ登录界面的写法如下:

package ch10;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

1、//定义该类继承自JFrame,实现ActionListener接口

public class LoginTest extends JFrame implements ActionListener

{

2、//创建JPanel对象

private JPanel jp=new JPanel();

3、//创建3个标并加入数组

JLabel name = new JLabel("请输入用户名");

JLabel password = new JLabel("请输入密码");

JLabel show = new JLabel("");

private JLabel[] jl={name,password,show};

4、//创建登陆和重置按扭并加入数组

JButton login = new JButton("登陆");

JButton reset = new JButton("重置");

private JButton[] jb={login,reset};

5、//创建文本框以及密码框

private JTextField jName=new JTextField();

private JPasswordField jPassword =new JPasswordField();

public LoginTest()

{

6、//设置布局管理器为空布局,这里自己摆放按钮、标签和文本框

jp.setLayout(null);

for(int i=0;i<2;i++)

{

7、//设置标签和按扭的位置与大小

jl[i].setBounds(30,20+40*i,180,20);

jb[i].setBounds(30+110*i,100,80,20);

8、//添加标签和按扭到JPanel容器中

jp.add(jl[i]);

jp.add(jb[i]);

//为2个按钮注册动作事件监听器

jb[i].addActionListener(this);

}

9、//设置文本框的位置和大小,注意满足美观并足够用户名的长度

jName.setBounds(130,15,100,20);

10、//添加文本框到JPanel容器中

jp.add(jName);

11、//为文本框注册动作事件监听器

jName.addActionListener(this);

12、//设置密码框的位置和大小,注意满足美观和足够密码的长度

jPassword.setBounds(130,60,100,20);

13、//添加密码框到JPanel容器中

jp.add(jPassword);

14、//设置密码框中的回显字符,这里设置美元符号

jPassword.setEchoChar('$');

15、//为密码框注册动作事件监听器

jPassword.addActionListener(this);

16、//设置用于显示登陆状态的标签大小位置,并将其添加进JPanel容器

jl[2].setBounds(10,180,270,20);

jp.add(jl[2]);

17、//添加JPanel容器到窗体中

this.add(jp);

18、//设置窗体的标题、位置、大小、可见性及关闭动作

this.setTitle("登陆窗口");

this.setBounds(200,200,270,250);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

19、//实现动作监听器接口中的方法actionPerformed

public void actionPerformed(ActionEvent e)

{

20、//如果事件源为文本框

if(e.getSource()==jName)

{

21、//切换输入焦点到密码框

jPassword.requestFocus();

}

22、//如果事件源为重置按扭

else if(e.getSource()==jb[1])

{

23、//清空姓名文本框、密码框和show标签中的所有信息

jl[2].setText("");

jName.setText("");

jPassword.setText("");

24、//让输入焦点回到文本框

jName.requestFocus();

}

25、//如果事件源为登陆按钮,则判断登录名和密码是否正确

else

{

26、//判断用户名和密码是否匹配

if(jName.getText().equals("lixiangguo")&&

String.valueOf(jPassword.getPassword()).equals("19801001"))

{

27、jl[2].setText("登陆成功,欢迎您的到来!");

}

else

{

28、jl[2].setText("对不起,您的用户名或密码错误!");

}

}

}

public static void main(String[] args)

{

29、//创建LoginTest窗体对象

new LoginTest();

}

}

Ⅲ JAVA编写一个界面 用户登陆系统

import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

@SuppressWarnings("serial")
public class MainFrame extends JFrame {
JLabel lbl1 = new JLabel("用户名:");
JLabel lbl2 = new JLabel("密 码:");
JTextField txt = new JTextField("admin",20);
JPasswordField pwd = new JPasswordField(20);
JButton btn = new JButton("登录");
JPanel pnl = new JPanel();
private int error = 0;

public MainFrame(String title) throws HeadlessException {
super(title);
init();
}

private void init() {
this.setResizable(false);

pwd.setEchoChar('*');

pnl.add(lbl1);
pnl.add(txt);
pnl.add(lbl2);
pnl.add(pwd);
pnl.add(btn);
this.getContentPane().add(pnl);

btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if ("admin".equals(new String(pwd.getPassword()))){
pnl.removeAll();
JLabel lbl3 = new JLabel();
ImageIcon icon = new ImageIcon(this.getClass().getResource("pic.jpg"));
lbl3.setIcon(icon);
pnl.add(lbl3);
}
else{
if(error < 3){
JOptionPane.showMessageDialog(null,"密码输入错误,请再试一次");
error++;
}
else{
JOptionPane.showMessageDialog(null,"对不起,您不是合法用户");
txt.setEnabled(false);
pwd.setEnabled(false);
btn.setEnabled(false);
}
}
}
});
}

public static void main(String[] args) {
MainFrame frm = new MainFrame("测试");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(100, 100, 300, 120);
frm.setVisible(true);
}
}

随手写的, 没调试图片, 太麻烦

Ⅳ java编写登陆注册页面(简单一点的,连接数据库)

这是我自己做的一个管理系统的登录界面,代码虽然有点繁琐,不过简单易懂,你根据自己的需要进行修改吧。

import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JDialog;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

/**
*
* @author mzhe
*
*/

class Loginfrm extends JDialog implements ActionListener
{
JLabel l_name,l_pass,l_error;
JTextField t_name;
JButton b_enter,b_cancle,b_clear;
JPanel pan1,pan2,pan3,pan4;
JPasswordField t_pass;

String sname,spass;
int sunit;

NetConn sql;
Statement sqll;
ResultSet rs;

Librarybox lbox;

int until=0;

Loginfrm(JFrame f,String s)
{
//界面布局
super(f,s);
l_name=new JLabel("名字:");
l_pass=new JLabel("密码:");
l_error=new JLabel("请输入用户名和密码登录");
t_name=new JTextField("",10);
t_pass=new JPasswordField("",10);
t_pass.setEchoChar('*');
b_enter=new JButton("确定");
b_enter.addActionListener(this);
b_cancle=new JButton("取消");
b_cancle.addActionListener(this);
b_clear=new JButton("清除");
b_clear.addActionListener(this);
pan1=new JPanel();
pan2=new JPanel();
pan3=new JPanel();
pan4=new JPanel();
pan1.add(l_name);pan1.add(t_name);
pan2.add(l_pass);pan2.add(t_pass);
pan3.add(l_error);
pan4.add(b_enter);pan4.add(b_cancle);pan4.add(b_clear);
setLayout(new GridLayout(4,1));
add(pan1);add(pan2);add(pan3);add(pan4);
//建立数据库连接
sql=new NetConn();
//设置窗口大小
setSize(300,300);
setVisible(false);
//得到屏幕信息以便使框架居中显示
Dimension screeSize = Toolkit.getDefaultToolkit().getScreenSize();
int screeWidth=screeSize.width;
int screeHeight=screeSize.height;
//得到框架的大小信息
Dimension frameSize=this.getSize();
int x=(screeWidth-frameSize.width)/2;
int y=(screeHeight-frameSize.height)/2;
this.setLocation(x, y);
}
public void actionPerformed(ActionEvent e)
{
//单击确定按钮的事件处理程序
if(e.getSource()==b_enter)
{
//如果连续登录次数小于4
if(until<=4)
{
//如果用户名或者密码为空,将显示提示信息
if(t_name.getText().equals("")||t_pass.getText().equals(""))
{
l_error.setText("用户名和密码不能为空");
}
else
{
try
{

sqll=sql.connect();
//根据用户名查询
rs=sqll.executeQuery("SELECT * FROM users where username="+"'"+t_name.getText()+"'");
//遍历查询得到的结果集
while(rs.next())
{
sname=rs.getString(2);
spass=rs.getString(3);
//得到登录用户的级别
sunit=Integer.parseInt(rs.getString(4));
//如果密码正确
if(t_pass.getText().equals(spass))
{
//判断用户的级别,根据不同的级别,显示不同的菜单
switch(sunit)
{
case 1:
{
l_error.setText("登录成功");
t_name.setText("");
t_pass.setText("");
lbox=new Librarybox();
lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lbox.setResizable(false);
lbox.bookfi.setEnabled(true);
lbox.bookse.setEnabled(true);
lbox.bookth.setEnabled(true);
lbox.bookfo.setEnabled(true);
lbox.mi_system_manger.setEnabled(true);
lbox.mi_system_login.setEnabled(false);
lbox.setVisible(true);
this.dispose();
break;
}
case 2:
{
l_error.setText("登录成功");
t_name.setText("");
t_pass.setText("");
lbox=new Librarybox();
lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lbox.setResizable(false);
lbox.bookfi.setEnabled(false);
lbox.bookse.setEnabled(false);
lbox.bookth.setEnabled(true);
lbox.bookfo.setEnabled(false);
lbox.mi_system_manger.setEnabled(false);
lbox.mi_system_login.setEnabled(false);
lbox.setVisible(true);
this.dispose();
break;
}
case 3:
{
l_error.setText("登录成功");
t_name.setText("");
t_pass.setText("");
lbox=new Librarybox();
lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lbox.setResizable(false);
lbox.bookfi.setEnabled(true);
lbox.bookse.setEnabled(false);
lbox.bookth.setEnabled(false);
lbox.bookfo.setEnabled(true);
lbox.mi_system_manger.setEnabled(false);
lbox.mi_system_login.setEnabled(false);
lbox.fi_msglabel_user.setEnabled(false);
lbox.setVisible(true);
this.dispose();
break;
}
}
}
else
{
l_error.setText("用户名或密码错误!");
until++;
}

}

}
catch(SQLException e2)
{
e2.printStackTrace();
}

}
}
//超出登录次数
else
{
l_error.setText("你已经超出登录次数");
t_name.setEnabled(false);
t_pass.setEnabled(false);
b_enter.setEnabled(false);
b_clear.setEnabled(false);
}
}
//单击清除按钮的事件处理程序
else if(e.getSource()==b_clear)
{
t_name.setText("");
t_pass.setText("");
l_error.setText("请输入用户名和密码登录");
}
//单击取消按钮的事件处理程序
else if(e.getSource()==b_cancle)
{
dispose();

}
}

}

如果你比较认可的话,请采纳吧,不给分也没关系。只希望对你有用。

Ⅳ 用java语言写一个用户登陆界面

//这个是我写的,里面有连接数据库的部分。你可以拿去参考一下
importjava.awt.*;
importjavax.swing.*;

importjava.awt.event.*;
importjava.sql.*;

//throwsException
{
JLabellbl1=newJLabel("用户名:");
JLabellbl2=newJLabel("密码:");
JTextFieldtxt=newJTextField(5);
JPasswordFieldpf=newJPasswordField();
JButtonbtn1=newJButton("确定");
JButtonbtn2=newJButton("取消");

publicLoginFrm(){
this.setTitle("登陆");
JPaneljp=(JPanel)this.getContentPane();
jp.setLayout(newGridLayout(3,2,5,5));
jp.add(lbl1);
jp.add(txt);
jp.add(lbl2);
jp.add(pf);
jp.add(btn1);
jp.add(btn2);
btn1.addActionListener(this);
btn2.addActionListener(this);
}

publicvoidactionPerformed(ActionEventae){
if(ae.getSource()==btn1){
try{
Class.forName("com.mysql.jdbc.Driver");//mysql数据库
Connectioncon=DriverManager.getConnection(
"jdbc:mysql://localhost/Car_zl","root","1");//数据库名为Car_zl,密码为1
System.out.println("com:"+con);
Statementcmd=con.createStatement();
Stringsql="select*fromuserwhereUser_ID='"
+txt.getText()+"'andUser_ps='"
+pf.getText()+"'";
ResultSetrs=cmd
.executeQuery(sql);//表名为user,user_ID和User_ps是存放用户名和密码的字段名

if(rs.next()){
JOptionPane.showMessageDialog(null,"登陆成功!");
}else
JOptionPane.showMessageDialog(null,"用户名或密码错误!");
}catch(Exceptionex){

}

if(ae.getSource()==btn2){
System.out.println("1111111111111");
//txt.setText("");
//pf.setText("");
System.exit(0);
}
}
}

publicstaticvoidmain(Stringarg[]){
JFrame.(true);
LoginFrmfrm=newLoginFrm();
frm.setSize(400,200);
frm.setVisible(true);
}
}

热点内容
编译原理语法树生成实验 发布:2025-09-17 14:05:40 浏览:361
手机服务ftp 发布:2025-09-17 14:00:09 浏览:960
经期算法 发布:2025-09-17 13:39:17 浏览:489
抖音的青少年模式里面的密码是什么 发布:2025-09-17 13:39:15 浏览:252
脚本分辨率不对 发布:2025-09-17 13:32:18 浏览:775
什么服务器的迷你世界最好 发布:2025-09-17 13:10:50 浏览:105
steamlinux下载 发布:2025-09-17 12:33:09 浏览:110
广告缓存格式 发布:2025-09-17 12:27:25 浏览:121
unixc编译器怎么查看版本 发布:2025-09-17 12:26:00 浏览:982
蒋志光访问 发布:2025-09-17 12:24:25 浏览:964