如何采用java设置一个登陆界面

大家都会看到,在一些软件的使用时往往需要登陆密码和账号,那么该怎么在java的开发环境下设置一个呢,下面,小编给出一种变相方法,并给出了源代码。

1(3)准备工作

  • 01

    1.打开编译软件: 小编采用的是eclipse软件,也可以采用其他的软件。 前提,小伙们要有一定的,能看懂相应的类的知识。

  • 02

    2.建立一个工程: 在自己的编译环境下建立一个java工程,小编的工程名,包名和类名都一样是.

2(3)编写类文件

  • 01

    1.给类布局 要建立这个类,要有属性和方法,本实例用到了三个个方法(构造方法,事件监听方法和main方法)和相应的属性,建立的框架代码如下所示: public class textpass extends JFrame implements ActionListener { private JPanel jp=new JPanel(); private JLabel[] jlArray={new JLabel("用户名"), new JLabel("密 码"),new JLabel("")}; private JButton[] jbArray={new JButton("登陆"), new JButton("清空")}; private JTextField jtxtName =new JTextField(); private JPasswordField jtxtPassword= new JPasswordField(); public textpass(){ } public void actionPerformed(ActionEvent e){ } public static void main(String[] args) { } }

  • 02

    2.编写构造方法: 关于建立这个登陆界面的布局,事件的注册等,具体代码如下: 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.setTitle("登陆"); this.setResizable(false); this.setBounds(100, 100, 300, 250); this.setVisible(true); }

  • 03

    3.编写事件方法: 用于监听键盘和鼠标事件,并处理,其代码如下: public void actionPerformed(ActionEvent e){ 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("登陆错误"); } } }

  • 04

    4.编写main方法 main方法时整个程序执行的初始点,代码如下: public static void main(String[] args) { new textpass(); }

  • 05

    5.注意事项: 这样整个程序是写完了,但是有时候还是会报错,看看大家是不是忘了导入相应的类了,这里贴出所需要的类。

  • 06

    6.完整代码: 为了便于调试,下面小编给出该工程的完整代码: 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 JLabel("用户名"), 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 actionPerformed(ActionEvent e){ 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("登陆错误"); } } } public static void main(String[] args) { new textpass(); } }

3(3)结果演示

  • 01

    1.运行程序: 编译并运行会出现先下面的界面。

  • 02

    2.操作演示 按照我们的登陆时的习惯填入相关的用户名和密码试试吧。

  • 03

    3.总结: 大家在回味一下吧,应该很有用的,终于敲完了,纯手打,累死了, 给点个赞呗。

(0)

相关推荐

  • Win7如何给电脑设置一个登陆开机密码?

    相信很多童鞋都有不想给别人乱上自己的电脑的想法把.那么设置电脑开机密码是最好的办法了,那么Win7如何给电脑设置一个登陆开机密码?下面小编就为大家介绍一下,一起来看看吧! 方法/步骤 1.在桌面上找到 ...

  • 采用java窗口编程建立一个简单的调查界面

    有时候,我们在编写应用的时候,需要编写类似问卷调查表的一个界面,例如,要有单选框与多选框,下面一个简单的年龄与食物的调查表为例来说明一下吧. 一(三)准备 01 1.打开IED: 所谓,IED就是ja ...

  • 在eclipse中如何采用java如何建立一个对话框

    在很对的gui中对话框往往会为我们带来很大的方便,是一个应用程序与用户进行交流的主要手段之一.本本实例给出建立一个对话框的方法. 所谓对话框就是跳出来,让我们选中确定还是取消的那个窗口. 1/3:准备 ...

  • Win7系统中登陆界面如何设置提示语 最炫系统登陆界面设置图文教程

    每天看着自己的电脑都是蓝色的,有没有一点点疲惫?现在,来点不一样的。大家可以在本文中学到Win7登陆界面如何设置提示语,每天更换文字之余,不仅可以显示自己的计算机技能,连文学涵养也表露无遗。下面,我们 ...

  • 怎么设置路由器的web登陆界面

    想要修改和设置路由器的web登陆界面,如何设置呢?下面给大家讲解具体的操作步骤 操作方法 01 登录路由器,点击左边的:"安全功能"→"远程WEB管理" 02 ...

  • Win7系统访问网络打印机失败到登陆界面登陆不成功

    公司主机上有一个本地打印机共享,公司的一部分同事的电脑可以通过IP正常登陆并使用共享的打印机, 但是我自己的win7系统通过IP,到登陆界面但是就是登陆不成功,提示位未知的用户名或者密码错误,怎么办? ...

  • 去掉xp登陆界面的方法分享

    去掉XP开机登陆画面方法: 第1步:运行“regedit”,以打开“注册表管理器”;运行注册表编辑器,依次展开[HKEY_LOCAL_MACHINE/SOFTWARE /Microsoft/Windo ...

  • Win7如何取消开机登陆界面

    Win7如何取消开机登陆界面 想要取消Win7开机后的登录欢迎界面,直接进入系统,需要先在cmd命令符中输入:control userpasswords2 再按回车键。 Win+R键打开运行对话框,输 ...

  • mac登陆界面不显示客人用户解决方法

    mac登陆界面显示“客人用户”这是一个老问题了,不过还是经常会有朋友问到这个问题,今天小编就跟新手朋友分享下解决这个问题的方法吧~问题如下图所示: 其实很简单,大家只需进行一个简单的设置就可以了。 设 ...