问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

用java写一个登陆界面代码。

发布网友 发布时间:2022-04-26 22:21

我来回答

4个回答

热心网友 时间:2022-04-22 23:14

概述

具体框架使用jframe,文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton。

登录界面:

代码实例

import javax.swing.*;

import java.awt.*;   //导入必要的包

public class denglu extends JFrame{

JTextField jTextField ;  //定义文本框组件

JPasswordField jPasswordField;    //定义密码框组件

JLabel jLabel1,jLabel2;

JPanel jp1,jp2,jp3;

JButton jb1,jb2;     //创建按钮

public denglu(){

jTextField = new JTextField(12);

jPasswordField = new JPasswordField(13);

jLabel1 = new JLabel("用户名");

jLabel2 = new JLabel("密码");

jb1 = new JButton("确认");

jb2 = new JButton("取消");

jp1 = new JPanel();

jp2 = new JPanel();

jp3 = new JPanel();

//设置布局

this.setLayout(new GridLayout(3,1));

jp1.add(jLabel1); 

jp1.add(jTextField);//第一块面板添加用户名和文本框 

jp2.add(jLabel2);

jp2.add(jPasswordField);//第二块面板添加密码和密码输入框

jp3.add(jb1);

jp3.add(jb2); //第三块面板添加确认和取消

//        jp3.setLayout(new FlowLayout());    //因为JPanel默认布局方式为FlowLayout,所以可以注销这段代码.

this.add(jp1);

this.add(jp2);

this.add(jp3);  //将三块面板添加到登陆框上面

//设置显示

this.setSize(300, 200);

//this.pack();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

this.setTitle("登陆");

}

public static void main(String[] args){

new denglu();

}

}

拓展内容

java swing包

Swing 是一个为Java设计的GUI工具包。

Swing是JAVA基础类的一部分。

Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。

Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

概念解析:

JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。

JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。

JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。

JTextField –一个轻量级组件,它允许编辑单行文本。

JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)

JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。

热心网友 时间:2022-04-23 00:32

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class Test26 {

public static void main(String[] args) {
final String userName = "abc";
final String passwrod = "123";
JFrame jFrame = new JFrame("登陆界面");
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
jFrame.setBounds(((int)dimension.getWidth() - 200) / 2, ((int)dimension.getHeight() - 300) / 2, 200, 150);
jFrame.setResizable(false);
jFrame.setLayout(null);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JLabel label1 = new JLabel("姓名");
label1.setBounds(10, 10, 100, 30);
jFrame.add(label1);

JLabel label2 = new JLabel("密码");
label2.setBounds(10, 40, 100, 30);
jFrame.add(label2);

final JTextField text1 = new JTextField();
text1.setBounds(50, 15, 130, 20);
jFrame.add(text1);

final JPasswordField text2 = new JPasswordField();
text2.setBounds(50, 45, 130, 20);
jFrame.add(text2);

JButton button = new JButton("Login");
button.setBounds(10, 75, 170, 40);
button.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
if(userName.equals(text1.getText()) && passwrod.equals(text2.getText())) {
JOptionPane.showMessageDialog(null, "登陆成功误", "提示", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "错误", "提示", JOptionPane.ERROR_MESSAGE);
text1.setText("");
text2.setText("");
}
}
});
jFrame.add(button);

jFrame.setVisible(true);
}

}

热心网友 时间:2022-04-23 02:06

这是我以前写的系统登录框的login
package java1;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.Rectangle;
import java.awt.Font;

public class login extends JFrame
{
public login() {
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args)
{
login frm=new login();
frm.setBounds(300,200,300,260);
frm.setVisible(true);

}

private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
jLabel1.setForeground(Color.red);
jLabel1.setText("用户名");
jLabel1.setBounds(new Rectangle(25, 72, 68, 29));
jButton2.setBounds(new Rectangle(142, 159, 81, 30));
jButton2.setText("取消");
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton2_actionPerformed(e);
}
});
jButton1.setBounds(new Rectangle(38, 159, 81, 29));
jButton1.setText("确定");
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
jTextField1.setBounds(new Rectangle(109, 79, 136, 23));
jPasswordField1.setBounds(new Rectangle(109, 115, 136, 23));
this.getContentPane().add(jLabel1);
jLabel3.setFont(new java.awt.Font("隶书", Font.PLAIN, 24));
jLabel3.setText("学 生 考 试 系 统");
jLabel3.setBounds(new Rectangle(22, 15, 268, 47));
this.getContentPane().add(jTextField1);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jButton2);
this.getContentPane().add(jButton1);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jPasswordField1);
jLabel2.setForeground(Color.red);
jLabel2.setText("密码");
jLabel2.setBounds(new Rectangle(26, 112, 68, 29));
}

JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JLabel jLabel3 = new JLabel();
JPasswordField jPasswordField1 = new JPasswordField();
main2 wo=new main2();
int sum;

//判断权限的方法
public void success()
{
try{
ResultSet rs1;
String s1="select * from 管理权限 where name='"+jTextField1.getText()+"' and password='"+jPasswordField1.getText()+"'";
rs1=sqlcx.Rs_jiluji(s1);
rs1.first();
sum=Integer.parseInt((String)(rs1.getString(3)));
System.out.println(sum);
very();
}
catch(Exception c)
}

//根据权限设置窗口
public void very()
{
if (sum==1)
{JOptionPane.showOptionDialog(this, "您现在是以教师权限登陆", "登陆信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);

}
else
{
JOptionPane.showOptionDialog(this, "你现在是以学生权限登陆", "登陆信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
wo.jButton2.setVisible(false);
wo.jButton3.setVisible(false);
wo.jButton4.setVisible(false);
wo.jButton5.setVisible(false);
wo.jButton6.setVisible(false);
wo.jButton7.setVisible(false);
wo.jButton8.setVisible(false);
wo.jMenu2.setVisible(false);
wo.jMenu3.setVisible(false);
wo.jMenu4.setVisible(false);
}

}

public void jButton1_actionPerformed(ActionEvent e)
{
//判断用户名是否为空
if (jTextField1.getText().length() == 0) {
JOptionPane.showOptionDialog(this, "用户名不能为空", "错误信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
//判断密码是否为空
else if (jPasswordField1.getText().length()==0)
{
JOptionPane.showOptionDialog(this,"密码不能为空", "错误信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
else
{
try
{
ResultSet rs;//声明记录集
String sql="select * from 管理权限 where name='"+jTextField1.getText()+"'";
rs = sqlcx.Rs_jiluji(sql);
if (rs.next())
{
if(jPasswordField1.getText().equals(rs.getString(2)))
{

success();
wo.setBounds(60,40,700,600);
wo.setVisible(true);
this.dispose();
}
else
{
JOptionPane.showOptionDialog(this,"密码错误", "错误信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
}
else
{
JOptionPane.showOptionDialog(this,"没有所要找的用户名", "错误信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}

}
catch(Exception c){
JOptionPane.showOptionDialog(this,"连接数据库失败", "错误信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
}
}
public void jButton2_actionPerformed(ActionEvent e) {
System.exit(0);
}
}

热心网友 时间:2022-04-23 03:58

0分 ~~~
如何用java做一个学生管理系统平台的登录界面模块和添加界面模块!

pf1 = new JPasswordField();btn1 = new JButton("登录");btn2 = new JButton("取消");JPanel p1 = new JPanel();p1.setLayout(new GridLayout(2, 2));p1.add(lb1);p1.add(tf1);p1.add(lb2);p1.add(pf1);JPanel p2 = new JPanel();p2.setLayout(new FlowLayout());p2...

java编写注册登录界面?

利用java写一个用户注册图形界面界面建议用可视化来做,美观且便捷。下面这个是完全用代码写的,仅供参考。方法1:使用代码添加控件。可以使Swing组件或者AWT组件,里面提供了框架、按钮、文本框等控件。方法2:在eclipse中下载VE(visualeditor)插件,支持拖拉式的,可以直接将按钮或者文本等控件拖动到指定位...

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.JPas...

用java怎样编写登录页面,成功登录跳转到下一个页面,求代码

说说servlet里面的方法:public void ValidateUserPass(String user,String pass){ RequestDispathcher rd =null //假使你的代码是从DB中获取DBFactory db=DBFactoryImpl.getDBFactoryInstance();//得到数据库链接flg=db.findUser(user,pass);// 这里是不存在用户if(flg.hasNext()==-1){ // ...

用java写一个登陆界面代码。

登录界面:代码实例import javax.swing.*;import java.awt.*; //导入必要的包 public class denglu extends JFrame{ JTextField jTextField ;//定义文本框组件 JPasswordField jPasswordField;//定义密码框组件 JLabel jLabel1,jLabel2;JPanel jp1,jp2,jp3;JButton jb1,jb2; //创建按钮 public ...

java问题1,编写一个登录界面,界面包含有户名,密码,登录按钮和退出按钮...

参考代码 import javax.swing.*;import java.awt.*;import java.awt.event.*;//jdk 1.8 进行测试通过public class LoginFrame extends JFrame implements ActionListener{JTextField jtf1;JPasswordField jpf2;public LoginFrame() {//组件部分JPanel jp1,jp2,jp3;JLabel jl1,jl2;JButton jb1,jb...

用java做好的登陆界面,当登陆成功后跳转到下个页面的代码是什么?

回答:如果登陆验证是在jsp中,那么跳转可以写成 1.response.sendRedirct("跳转到页面"); 2.<jsp:forward page="跳转页面"/> 3.response.setHeader("Location",""); 如果是登陆验证是在servlet中,那么中转可以写成 1.response.sendRedirect("/a.jsp"); 2.RequestDispatcher dispatcher = request....

如何用Java编写用户注册界面?

界面建议用可视化来做,美观且便捷。下面这个是完全用代码写的,仅供参考。\x0d\x0aimport javax.swing.*;\x0d\x0aimport java.awt.event.*;\x0d\x0aimport java.awt.*;\x0d\x0aimport java.sql.*;\x0d\x0apublic class Register extends JFrame {\x0d\x0a JLabel jl1 = new...

用Java写 计算机窗口和 登录窗口

登录窗口:import javax.swing.*;import java.awt.*;public class Ld extends JFrame { public Ld() { this.setSize(300,220); this.setLayout(new BorderLayout()); Container con=this.getContentPane(); JPanel titlePanel = new JPanel(); con.add(titlePanel); JLa...

java写一个登录界面

import java.awt.*;import java.awt.event.*;import java.io.*;class login extends JFrame implements ActionListener { public JPasswordField password;public JTextField name;JButton ok;login(){ setSize(300,200);//大小 setLocation(200,100);JPanel panel = new JPanel();//创建一个面板...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...电脑黑屏,左上角有一个小横杠不停闪。然后就一直卡在这,系统重新装... 造币总厂光绪元宝库平七钱一分值多少钱? 电脑一开机就是黑屏,左上角有个小白杠一直在闪,重启也是一样。请问这... 电脑开机这样了,左上角小横杠一直闪,咋办 怎样能在半个月或一两个月内练成一字马?我差不多13岁! 寄宿到宜良新思考培训学校好不好? advise to do sth 要加ing吗? 训练宜良新思考培训学校靠谱吗? 备考到宜良新思考培训学校怎么样? 有什么方法可以用最短噶时间练成一字马? 人死后,信用卡的钱要还吗? 人去世后信用卡用还吗,会利滚利吗? "隳"怎么读???急急急!!! QQ聊天记录怎样转发第三方 肝和胆有关的成语 疯狂猜图,1,第19关什么肝什么胆 ( )肝( )胆,中流( )柱补充词语 有胆子的成语是什么 我最近半个月内,梦见煤气爆炸,而且把邻居家的房屋都炸塌掉了,� 以劫字开头第四个字是胆的成语是什么? 梦见煤气罐爆炸把房顶车子炸坏 第四个字是胆的成语有哪些 在太阳系中,离地球最近的行星是金星吗? 十二个含胆字的成语 梦见煤气瓶爆炸,房子窗户塌了 离我们太阳系最近的星系是什么?它距离我们多远呢? win10电脑没有推荐分辨率怎么办 成语什么是肝胆 win10 显示属性为什么没有高级选项 成语填空:( )胆,( )直( 壮),壮志( ),( )开见星,声势( ),( )快( ),求大神帮助 如何用JAVA编写一个简单用户登陆界面? 用java怎么实现QQ登录界面? 用java语言写一个用户登陆界面 用JAVA语言编程实现一个用户登录窗口 谁知道炖鱼的具体步骤啊,求详细步骤 江门人家常炖鱼的做法及配料 用java写一个登录界面的代码,哪位大神会啊,谢谢。 Java中登陆时如何实现的? java实现简单登录界面,就是按个按钮就能从一个JFRAME跳转到另一个,基本... JAVA根据GUI相关知识,编程实现一个简单的用户登录界面。不考虑事件的处理,只实现界面。 求用JAVA编写的登陆界面! 用java怎样编写登录页面,可以达到成功登录后跳转到下一个页面? 用JAVA编写一个用户登陆界面,用户验证通过数据库实现 JAVA编写一个界面 用户登陆系统 求JAVA实现用户登录界面代码? 实现界面登陆,退出功能的java代码怎么写? java编写登录界面若用户名是aaaaa密码是888888则输出成功否则输出登录失败? 如何用JAVA和数据库做一个用户登陆界面! 我苹果手机丢了,突然收到短信我点开输入ID密码,然后被别人解开了? 苹果手机丢失,ID锁了,开启了查找我的iPhone,对方还能解锁吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐