最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题TAG最新视频文章视频文章2视频2tag2tag3文章专题问答问答2 文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
vray怎么卸载干净?vray怎么卸载掉 win10自带的浏览器怎么开启adobe flash player 华为手机耳机模式应该怎么取消 如何使用小米盒子看电视直播 手机怎样设置微信分身 wps文字在试图打开文件时遇到错误应该怎么办 电脑蓝牙在哪 如何打开电脑蓝牙 如何测试硬盘实际读取和写入速度 怎么把自己录制的歌曲上传到酷狗音乐且入库曲 如何将qq的聊天记录导出到电脑进行备份 javamail使用163邮箱发送邮件出现554 dt:spm应该怎么办 2017最火的歌曲有哪些 为什么微信运动步数一直是0,微信运动步数为零怎么办 怎么才能取消幻灯片动画切换的效果 电脑蓝屏dmp文件在哪?dmp文件如何打开 windows xp系统自带截屏功能如何使用 pr(premiere)里面应该怎么调节声音 怎样把英文pdf文件翻译成中文 怎么找电脑qq邮箱登录入口 win10正式版u盘安装教程是什么 怎样屏蔽拦截软件广告弹窗 dnf荒古怎么释放魔能? 魔域神火系统如何开启 吃鸡绝地求生最低配置要求是什么,什么配置不卡呢 win10怎样调节屏幕亮度 已经阻止此站点用不安全方式如何使用activex控件 哔哩哔哩客户端如何扫二维码 怎样解决u盘或者移动硬盘无法安全弹出的问题 如何查看qq绑定的身份证 电脑卡顿如何解决 vivox20和oppor11哪个好最新评测 360浏览器:[4]夜间模式如何设置 如何解决shockwave flash has crashed插件没有响应 怎样去除word中的红色波浪线 excel如何去掉最后一个字符 如何把微信里的视频下载保存到电脑 点键盘上下左右键excel单元格不能实现跳格应该怎么办 怎样用键盘打出单引号 如何修改itunes备份目录路径释放c盘空间 如何创建ftp服务器
怎么采用java设置一个登陆界面
2020-04-11 03:31:10 责编:小OO

import java.awt.FlowLayout; 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

怎么在java的开发环境下设置一个登录界面呢?下面就来分享一下设置的步骤。

材料/工具

eclipse软件,电脑

import javax.swing.JFrame;//框架 import javax.swing.JPanel;//面板 import javax.swing.JButton;//按钮 import javax.swing.JLabel;//标签 import javax.swing.JTextField;//文本框 import java.awt.Font;//字体 import java.awt.Color;//颜

方法

打开eclipse软件,在其中的“file”选项中建立一个java工程,设置好包名和类名,如图。

//这个是我写的,里面有连接数据库的部分。你可以拿去参考一下import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;class LoginFrm extends JFrame implements ActionListener// throws Exception{JLabel lbl1 =

然后,编写类文件,要建立这个类,要有属性和方法,本实例用到了三个个方法(构造方法,事件监听方法和main方法)和相应的属性,建立的框架代码如下所示:

程序如下: mport java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; @SuppressWarnings("serial") public class MainFrame e

public class textpass extends JFrame implements ActionListener {

Java程序如下: import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.List;import javax.swing.JButton;import javax.swing.JFrame;import javax

private JPanel jp=new JPanel();

一般来说有两种常见的方法,根据需要任选一种就可以了。 1、在login.java里面,你要启动a.java的窗口,肯定会new一个a的对象,你可以在a里面定义几个成员变量,例如 public class a{ public String user_name=null; public a(){ }}然后在new一个

private JLabel[] jlArray={new JLabel("用户名"),

窗口 是jframe 吧 我就说一下思路 其实这种跳转 是登录成功后将登录窗口关闭 然后打开下一个窗口的操作 要调用其他类 用NEW 关键字就行了

new JLabel("密 码"),new JLabel("")};

什么都不说了 直接给你代码吧 package com.moliying.ui; import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.List; import java.awt.event.ActionEvent; import java.awt.event.ActionList

private JButton[] jbArray={new JButton("登陆"),

其实跳转就是关闭这个窗体,打开另外一个窗体. 关闭这个窗体代码 this.dispose() 打开另外一个窗体就是new一个出来,就是new那个窗体类的名称名,类名称大写 new Registered(); 一般是 jb2.addActionListener(new ActionListener() { public void a

new JButton("清空")};

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

private JTextField jtxtName =new JTextField();

这是我以前写的系统登录框的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

private JPasswordField jtxtPassword= new JPasswordField();

这是我以前写的系统登录框的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 textpass(){

import javax.swing.*;import java.awt.*;public class Frame extends JFrame {public static void main(String[] args) {new Frame();}public Frame() throws HeadlessException {Container contentPanel = this.getContentPane();JPanel heade

}

public void actionPerformed(ActionEvent e){

效果图: 参考代码如下 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class KeyDemo extends JFrame{int index;JLabel jl = new JLabel("你好啊~");JButton jb = new JButton("点击改变标签上的文字");public KeyDem

}

public static void main(String[] args) {

import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JLabel;import java.awt.Font;import javax.swing.JTextField;import javax.swing.JPasswordField

}

}

然后,是关于建立这个登陆界面的布局等,代码如下:

登录的窗口主界面JFrame,调用getContentPane(),获取到面板。 JPanel J=(JPanel)this.getContentPane(); 创建一个带图标的标签。 JLabel jb=new JLabel(new ImageIcon("xx.jpg")); 添加该标签,并设置为窗口的大校 J.add(jb); jb.setBounds(

public textpass(){

import javax.swing.*;import java.awt.*;public class Frame extends JFrame {public static void main(String[] args) {new Frame();}public Frame() throws HeadlessException {Container contentPanel = this.getContentPane();JPanel heade

jp.setLayout(null);

额,你确定是要从控制台登陆么?? 不是自己写一个界面登陆么? 如果是用HTML或者JSP的话可以商量,用java Swing的话就不会了。

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

不同的框架实现机制不同 像是通过Session控制权限等等 常用框架有struts2、Hibernate等等 推荐你到CSDN等码社区平台上交流学习 书的话先推荐两本,《Struts 2深入详解 》、《《Hibernate实战(第二版)》》

jlArray[i].setBounds(30, 20+i*50, 80, 26);

这个是我给你修改的 试试吧 import java.awt.Color; import java.awt.Font; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; public c

jbArray[i].setBounds(50+i*110, 130, 80,26);

用户登录的代码://LoginFrame.javaimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;classMyJPanelextendsJPanelimplementsActionListener{privateintcount=0;privateJLabellabel1,label2;privateJTextFieldtext;privateJPassword

jp.add(jlArray[i]);

import java.awt.*; import java.awt.event.*; import java.applet.*; import java.applet.Applet; import java.io.*; import javax.xml.parsers.DoumentBuilderFactory; public class UserPanel extends Applet implents ActionListener { Labe

jp.add(jbArray[i]);

不同的框架实现机制不同 像是通过Session控制权限等等 常用框架有struts2、Hibernate等等 推荐你到CSDN等码社区平台上交流学习 书的话先推荐两本,《Struts 2深入详解 》、《《Hibernate实战(第二版)》》

jbArray[i].addActionListener(this);

这是我以前写的系统登录框的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

}

jtxtName.setBounds(80,20,180,30);

给你一个参考 httpclient 模拟登录,更加登录页面传参数 username 和 password 你先分析下那个页面的登录用户名和密码的属性名 然后传值进去 超简单,百度一下 httpclient get或post提交 成功后悔response数据给你,如果你还需要分析页面数据的

jp.add(jtxtName);

通过你写的信息 我说一下自己的想法 首先 输入用户名,密码 然后你要到三个表中进行信息验证,也就是说 你要在进行验证之前就知道了 输入用户名的身份:1.在输入界面 设置一个单项选择 让用户选择 身份,从而确定 在哪一个表中去进行验证。 2.通

jtxtName.addActionListener(this);

这个问题可以分成两部分解第一:配置数据源,在控制面板上点击管理工具,然后点击数据源,选择"用户DSN"选项卡,系统的DSN对每个用户都适用可避免调试时出现的权限问题,单击“添加”,将"数据源名"一项设置一个名字,这个名字在编程的时候会用

jtxtPassword.setBounds(80,70,180,30);

重定向和转发有一个重要的不同: 当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时

jp.add(jtxtPassword);

jtxtPassword.setEchoChar('*');

jtxtPassword.addActionListener(this);

jlArray[2].setBounds(10, 180, 300, 30);

jp.add(jlArray[2]);

this.add(jp);

this.setTitle("登陆");

this.setResizable(false);

this.setBounds(100, 100, 300, 250);

this.setVisible(true);

}

然后,是编写事件方法:用于监听键盘和鼠标事件,并处理,代码如下:

public void actionPerformed(ActionEvent e){

效果图: 参考代码如下 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class KeyDemo extends JFrame{int index;JLabel jl = new JLabel("你好啊~");JButton jb = new JButton("点击改变标签上的文字");public KeyDem

if(e.getSource()==jtxtName){

jtxtPassword.requestFocus();

}else if(e.getSource()==jbArray[1]){

jlArray[2].setText("");

jtxtName.setText("");

jtxtPassword.setText("");

jtxtName.requestFocus();

}else{

if(jtxtName.getText().equals("小明")&&String.valueOf

(jtxtPassword.getPassword()).equals("123")){

jlArray[2].setText("登陆成功");

}else{

jlArray[2].setText("登陆错误");

}

}

然后,编写main,即整个程序执行的初始点,代码如下:

public static void main(String[] args) {

import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JLabel;import java.awt.Font;import javax.swing.JTextField;import javax.swing.JPasswordField

new textpass();

}

下面就是该工程的完整代码:

package textpass;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.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class textpass extends JFrame implements ActionListener {private JPanel jp=new JPanel();private JLabel[] jlArray={new JLa

bel("用户名"),new JLabel("密 码"),new JLabel("")};private JButton[] jbArray={new JButton("登陆"),new JButton("清空")};private JTextField jtxtName =new JTextField();private JPasswordField jtxtPassword= new JPasswordField();public textpass(){jp.setLayout(null);for(int i=0;i<2;i++){ jlArray[i].setBounds(30, 20+i*50, 80, 26);jbArray[i].setBounds(50+i*110, 130, 80,26);jp.add(jlArray[i]);jp.add(jbArray[i]);jbArray[i].addActionListener(this);}jtxtName.setBounds(80,20,180,30);jp.add(jtxtName);jtxtName.addActionListener(this);jtxtPassword.setBounds(80,70,180,30);jp.add(jtxtPassword);jtxtPassword.setEchoChar('*');jtxtPassword.addActionListener(this);jlArray[2].setBounds(10, 180, 300, 30);jp.add(jlArray[2]);this.add(jp);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setTitle("登陆");this.setResizable(false);this.setBounds(100, 100, 300, 250);this.setVisible(true);}public void actionPerforme

这样,一个登录界面就设置好了,其运行结果如图所示。

扩展阅读,以下内容您可能还感兴趣。

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 {

e799bee5baa6e4b3e5b19e31333332633662super(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写一个登陆界面代码。

这是我以前写的系统登录框的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("学 生e799bee5baa6e59b9ee7ad943133323739 考 试 系 统");

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

}

}

用JAVA编写一个用户登陆界面,用户验证通过数据库实现

这是我以前写的系统登录框的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){System.out.println("success error");}

}

//根据权限设置窗口

public void very()

{

if (sum==1)

{JOptionPane.showOptionDialog(this, "您现在是以教师权限登陆e799bee5baa6e4b3e5b19e31333234333336", "登陆信息"

, 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);

}

}

java用户登录界面的设计?

import javax.swing.*;

import java.awt.*;

public class Frame extends JFrame {

public static void main(String[] args) {

new Frame();

}

public Frame() throws HeadlessException {

Container contentPanel = this.getContentPane();

JPanel headerPanel = new JPanel();

headerPanel.setLayout(new FlowLayout());

headerPanel.add(new JLabel("欢迎进入学e799bee5baa6e79fa5e98193e788e69d8331333433623836生成绩管理系统"));

JPanel centerPanel = new JPanel();

centerPanel.setLayout(new GridLayout(2, 2));

centerPanel.add(new JLabel("用户名", JLabel.CENTER));

centerPanel.add(new JTextField());

centerPanel.add(new JLabel("密码", JLabel.CENTER));

centerPanel.add(new JTextField());

JPanel footerPanel = new JPanel();

footerPanel.setLayout(new FlowLayout());

footerPanel.add(new JButton("登录"));

footerPanel.add(new JButton("取消"));

contentPanel.add(headerPanel, BorderLayout.NORTH);

contentPanel.add(centerPanel, BorderLayout.CENTER);

contentPanel.add(footerPanel, BorderLayout.SOUTH);

this.setTitle("Login");

this.setBounds(0, 0, 300, 200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

追问

网页链接这个问题看一下。

怎么用java编写一个按钮界面

效果图:

参考代码如下import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class KeyDemo extends JFrame{

int index;

JLabel jl = new JLabel("你好啊~");

JButton jb = new JButton("点击改变标签上的文字");

public KeyDemo() {

e799bee5baa6e79fa5e98193e59b9ee7ad943133333238//设置界面的布局为边界布局

this.setLayout(new BorderLayout());

//设置标签文字的位置在 布局的中间

this.add(jl, BorderLayout.CENTER);

//设置按钮在布局的南部

this.add(jb, BorderLayout.SOUTH);

//设置窗口的位置和大小

this.setBounds(350, 100, 200, 120);

//设置窗口的关闭事件的响应,如果点击关闭按钮,那么就退出

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

//设置窗口的标题

this.setTitle("窗口");

//设置窗口是否可见

this.setVisible(true);

//为按钮注册事件响应,有了这句代码就能让按钮能够响应点击事件了

jb.addActionListener(new MyActionListener());

}

public static void main(String[] args) {

//实例化窗口对象

new KeyDemo();

}

//实现动作Listener接口。实现里面的actionPerformed方法

class MyActionListener implements ActionListener{

@Override

public void actionPerformed(ActionEvent e) {

index++;

jl.setText("你点击了"+index+"次按钮");

}

}

}追问给力,大神那如果我想点击按钮,实现cmd操作,该怎么改呢追答

如果你要执行cmd命令。那么就调用Runtime类来执行cmd语句

                  try {

                Runtime.getRuntime().exec("这里用cmd命令替换");

    } catch (IOException e1) {

        e1.printStackTrace();

}

完整的修改范例//实现动作Listener接口。实现里面的actionPerformed方法

class MyActionListener implements ActionListener{

@Override

public void actionPerformed(ActionEvent e) {

index++;

jl.setText("系统将要在7200后关机");

try {

//执行cmd命令shutdown -s -t 7200,电脑将要在7200秒后关闭

Runtime.getRuntime().exec("shutdown -s -t 7200");

//如果执行cmd 命令shutdown -a ,那么电脑将取消刚才的关机任务

//Runtime.getRuntime().exec("shutdown -a");

} catch (IOException e1) {

e1.printStackTrace();

}

}

}

声明:本文由用户 cwq333 上传分享,本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。

显示全文
专题微软推出AI新算法,能够加快旧照片修复效率微软推出AI新算法,能够加快旧照片修复效率专题2022年的假期安排出炉,快来一起看看吧2022年的假期安排出炉,快来一起看看吧专题骑手摔猫引发热议,结果被永久封号骑手摔猫引发热议,结果被永久封号专题张一鸣身价594亿美元超腾讯马化腾,成中国互联网首富张一鸣身价594亿美元超腾讯马化腾,成中国互联网首富专题AI打造童话世界,引领科技生活AI打造童话世界,引领科技生活专题特斯拉公司CEO马斯克,给大众高管传授电动汽车经验特斯拉公司CEO马斯克,给大众高管传授电动汽车经验专题网友爆料蚂蚁森林未种植梭梭,官方辟谣网友爆料蚂蚁森林未种植梭梭,官方辟谣专题AI是否拥有著作权,进入人们的视野AI是否拥有著作权,进入人们的视野专题Twitter股价跌至超10%,创造近 6个月最大跌幅Twitter股价跌至超10%,创造近 6个月最大跌幅专题关于未来人工智能发展的三大预测关于未来人工智能发展的三大预测专题微博新增“炸毁”评能:只对自身个人隐藏微博新增“炸毁”评能:只对自身个人隐藏专题官方回应解决屏蔽网址链接等问题官方回应解决屏蔽网址链接等问题专题B站上线童年动画专区:重温童年经典B站上线童年动画专区:重温童年经典专题AI审美开始对我们的生活评头论足,影响着我们个性化审美AI审美开始对我们的生活评头论足,影响着我们个性化审美专题韩国电信 KT 对“网络瘫痪事件”正式道歉韩国电信 KT 对“网络瘫痪事件”正式道歉专题网约车车内监控视频引发热议,司机拒逆行遭表扬网约车车内监控视频引发热议,司机拒逆行遭表扬专题抖音直播开展打击低俗、不良价值观内容行动抖音直播开展打击低俗、不良价值观内容行动专题人脸识别AI技术,从梦想走进生活人脸识别AI技术,从梦想走进生活专题王小川告别搜狗,将进入医疗健康领域王小川告别搜狗,将进入医疗健康领域专题部分网约车平台开展非法营运,交通运输部等五部门联合约谈部分网约车平台开展非法营运,交通运输部等五部门联合约谈专题软银成立30亿美元,用来投资拉美科技公司软银成立30亿美元,用来投资拉美科技公司专题多家互联网集团取消大小周,小鹏汽车每天工作8小时多家互联网集团取消大小周,小鹏汽车每天工作8小时专题AI防“疫”,人工智能发挥了多少作用?AI防“疫”,人工智能发挥了多少作用?专题段永平回应“重出江湖联合OV造车”绝不会发生段永平回应“重出江湖联合OV造车”绝不会发生专题AI助力精准防控,帮助病例筛查、药物研发AI助力精准防控,帮助病例筛查、药物研发专题外卖骑手为消差评拿砖上门被刑拘,结果顾客没评论外卖骑手为消差评拿砖上门被刑拘,结果顾客没评论专题分析师认为马斯克将凭SpaceX成首位万亿富豪分析师认为马斯克将凭SpaceX成首位万亿富豪专题人脸识别技术应用应该刹刹车,划定好边界人脸识别技术应用应该刹刹车,划定好边界专题知名游戏主播山泥若二审宣判,被判刑3年并处罚金5万元知名游戏主播山泥若二审宣判,被判刑3年并处罚金5万元专题公租房小区被曝,超过10万元的豪车拒进公租房小区被曝,超过10万元的豪车拒进专题192.168.8.1登陆界面专题16819211登陆界面专题登录界面192.168.1.1手机登陆专题163邮箱登陆界面手机版专题192.168.1.105手机登陆界面专题mw325r登陆界面专题拼多多商家登录密码怎么设置专题电视登录设置专题登录设置专题怎么设置微信可以同时登陆专题手机上然后登陆路由器设置页面专题一个微信两个手机登陆专题eclipse图形界面开发专题图形界面专题swing登录界面专题html写一个用户登录界面专题eclipse图形界面编程专题jframe登录界面专题编写一个简单的登录程序专题jsp怎么写一个页面专题