`
蒾ジ戀_+傳說
  • 浏览: 13416 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

简单的登陆界面与监听器

阅读更多
package login;
//********************华丽的分割线****************************************************
//引用一个类到当前类中,便于使用
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import java.awt.FlowLayout;

//定义一个Login类
public class Login extends JFrame {

//定义主函数
public static void main (String [] args){

//实例化一个Login类的对象
Login login =new Login();
//调用方法
login.showUI();
}

//创建一个界面实现的方法
public void showUI(){

//设置窗体的属性
this.setTitle("登陆界面");
this.setSize(300, 200);
this.setResizable(false);
this.setDefaultCloseOperation(3);
this.setLayout(new FlowLayout());

//创建帐号的文本标签对象和输入框对象
JLabel lblName = new JLabel("帐号:");
JTextField txtName = new JTextField(20);
this.add(lblName);
this.add(txtName);

//创建密码的文本标签对象和输入框对象
JLabel lblPassword = new JLabel("密码:");
JPasswordField txtPassword = new JPasswordField(20);
this.add(lblPassword);
this.add(txtPassword);

//创建一个登陆按钮对象并添加到窗体
JButton btnLogin = new JButton("登录");
this.add(btnLogin);

//创建一个登陆监听器的对象
LoginListener eee = new LoginListener(txtName,txtPassword);

//事件源是按钮,要给事件源添加一个动作监听器方法
//LoginListener是ActionListener接口的子类,所以可以使用自动转型
btnLogin.addActionListener(eee);
txtPassword.addActionListener(eee);

this.setVisible(true);


}
}

//***********************华丽的分割线******************************************

package login;

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

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

/**
* 登陆的动作类,该类要直接实现ActionListener接口
*
* @author 尹定宇
*
* */


public class LoginListener implements ActionListener{

//声明一个帐号输入框对象属性
private JTextField txtName;
private JPasswordField txtPassword;
/**
* 定义一个带帐号和密码输入框的构造函数
**/
public LoginListener(JTextField txtName,JPasswordField txtPassword){

//给属性赋值
this.txtName = txtName;
this.txtPassword = txtPassword;
}
/**
* 每当产生一个对象的时候,就会自动地调用该方法
*
* @param e
* :动作事件对象,该对象中会存储事件源和动作的信息
*/
public void actionPerformed(ActionEvent e){

//输出getActionCommand()方法得到的按钮上的值
System.out.println("你点击了"+e.getActionCommand()+"按钮");

/**
* 1.获取用户输入的帐号和密码
* 2.判断帐号和密码是否正确
* 3.判断结果。并输出不同的值
*/
//得到用户的账号
String username = txtName.getText();
//得到用户输入的密码
char [] pwd = txtPassword.getPassword();
//将字符数组转换为字符串
String password =new String(pwd);

//判断帐号和密码是否正确,如果正确则显示用户帐号和密码,如果不正确,则显示消息提示框
if(username.equals("admin")&&password.equals("admin")){

//创建一个窗体对象
JFrame jf = new JFrame();
jf.setTitle("用户信息");
jf.setSize(300,100);

//创建一个现实帐号和密码的文本标签对象
JLabel lbl = new JLabel("帐号:"+username+"   密码:"+password);
jf.add(lbl);
jf.setVisible(true);
}else{

//显示一个消息提示框,第一个参数是不指定父窗体,第二个参数是表示要显示的文本值
JOptionPane.showMessageDialog(null, "你输入的账号或密码不正确,请重新输入");
}
}



}

//***********************华丽的分割线******************************************
这段代码几乎是完全抄来的,不过自己看看还是懂了,呵呵
分享到:
评论

相关推荐

    简单登录界面制作.zip

    该文件包含简单登陆界面,图标制作,基本控件等设置,并对控件进行监听设置; 文件具有完整代码并对相关部分添加了注释; 适合初学者

    Android仿新浪微博启动界面或登陆界面(1)

    代码较简单,主要采用AlphaAnimation()方法和动画监听器,使一张图片产生渐变动画。在动画启动的时候判断网络,动画结束时完成判断并进入登陆界面。 /** * Created by D&LL on 2016/5/25. * 初始页面加载界面 ...

    图形用户界面.docx

    1) 创建一个简单的JFrame,使用不同的颜色、线条绘制各种形状,使用不同的字体、颜色绘制字符串,使用最简单的监听器ActionListener对JButton的点击事件编程; 2)使用鼠标事件进行绘图; 3)使用边缘布局管理器和...

    Android-Repository:基于Android、Bmob的校园助手APP

    fragment1.xml为广场的布局,其内包含TableLayout布局,布局内包含多个按钮,多个按钮设立监听器,触发时出现新的Activity,各个Activity内完成相应的功能; fragment2.xml为我的布局,其内主要

    Android应用源码安卓源码(172个合集).zip

    tablelogin(登陆界面).rar TankWar坦克大战.zip telecapoland-jamendo-android-6cd07fb(国外开源音乐播放器) TorProxy应用实现了Android手机无线电电传通讯(TOR).rar UI设计之 仿做蘑菇街UI设计 源码.zip ...

    Android实验以及综合应用

    (2)利用RecyclerView控件实现用户的主界面,在界面上实现菜单显示功能,每项包括菜品的照片及菜品的简介,添加事件监听器,单击之后进入到菜品详细介绍界面,在该界面包括菜品照片、菜品名称、菜品详细介绍、菜品...

    JAVA上百实例源码以及开源项目源代码

    多人聊天室 3个目标文件 第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本...

    Android最新资料以及源码

    共两个目标文件,检测手机摇晃的监听器(设置重力感应监听器感应获得变化数据)。 6、Android 音乐快剪2.2源码(含文档) 共14个目标文件,具备录音、编辑音频文件……等。 7、android_gps_wifi_基站_定位集合 如...

    java源码包---java 源码 大量 实例

    第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的...

    矩阵控制器设计方案.doc

    中心处理模块时刻监听各个模块产生信息,当中心处理模块接收到键盘 发送的信息后,对信息进行类型解析,如果是键盘登陆结果或者是键盘掉线 等信息则将信息发送给界面模块供显示。如果是切换控制等指令,则将信息 ...

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    java源码包2

    第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的...

    java源码包3

    第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的...

    vc++ 应用源码包_2

    清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行...

    学生信息管理系统(带软键盘)

    8、登陆界面密码框可以使用集成的软键盘输入(有效防止某些后门程序对键盘监听所带来的安全隐患); 9、搜索引擎、智能记事本正在开发中; 10、若有不会使用该源码的,QQ:273230766交流,最好使用临时会话; 该源码...

    java源码包4

    第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的...

    vc++ 应用源码包_6

    清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    多人聊天室 3个目标文件 第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本...

Global site tag (gtag.js) - Google Analytics