当前位置:懂科普 >

IT科技

> 怎么采用java设置一个登陆界面

怎么采用java设置一个登陆界面

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 =

怎么采用java设置一个登陆界面

然后,编写类文件,要建立这个类,要有属性和方法,本实例用到了三个个方法(构造方法,事件监听方法和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

}

}

怎么采用java设置一个登陆界面 第2张

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

登录的窗口主界面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);

}

怎么采用java设置一个登陆界面 第3张

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

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("登陆错误");

}

}

怎么采用java设置一个登陆界面 第4张

然后,编写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();

}

怎么采用java设置一个登陆界面 第5张

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

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设置一个登陆界面 第6张

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

怎么采用java设置一个登陆界面 第7张

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

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 {

e799bee5baa6e4b893e5b19e31333332633662super(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("学 生e799bee5baa6e59b9ee7ad9431333264643739 考 试 系 统");

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, "您现在是以教师权限登陆e799bee5baa6e4b893e5b19e31333234333336", "登陆信息"

, 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("欢迎进入学e799bee5baa6e79fa5e98193e78988e69d8331333433623836生成绩管理系统"));

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() {

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

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

}

}

}

标签: java 界面 设置 登陆
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/de9zk5.html