准备工作
在进行java代码编写前,我们需要安装好java se development kit,然后安装集成开发环境,本文以eclipse为例。
接下来,我们需要创建一个java项目,然后在该项目下创建一个java类,以便编写我们的登录界面代码。
编写登录界面代码
在java类中,我们需要建立以下组件:
- 用户名输入框
- 密码输入框
- 登录按钮
使用java swing库可以很方便地建立这些组件。
接下来,我们需要编写事件处理程序,以响应用户的操作。当用户点击登录按钮时,我们首先要判断用户名和密码是否正确,在这里我们可以将用户名和密码保存在一个配置文件中。当用户名和密码正确时,我们可以显示一个对话框,告知用户登录成功。否则,我们需要显示一个对话框,提醒用户输入错误。
完整代码示例
以下是一个用java编写的登录界面代码示例:
```
import java.awt.eventqueue;
import javax.swing.jframe;
import javax.swing.jpanel;
import javax.swing.border.emptyborder;
import javax.swing.jlabel;
import javax.swing.joptionpane;
import javax.swing.jtextfield;
import javax.swing.jpasswordfield;
import javax.swing.jbutton;
import java.awt.event.actionlistener;
import java.awt.event.actionevent;
import java.util.properties;
import java.io.fileinputstream;
import java.io.filenotfoundexception;
import java.io.ioexception;
public class login extends jframe {
private jpanel contentpane;
private jtextfield txtusername;
private jpasswordfield txtpassword;
/**
* launch the application.
*/
public static void main(string[] args) {
eventqueue.invokelater(new runnable() {
public void run() {
try {
login frame = new login();
frame.setvisible(true);
} catch (exception e) {
e.printstacktrace();
}
}
});
}
/**
* create the frame.
*/
public login() {
settitle("login");
setdefaultcloseoperation(jframe.exit_on_close);
setbounds(100, 100, 350, 200);
contentpane = new jpanel();
contentpane.setborder(new emptyborder(5, 5, 5, 5));
setcontentpane(contentpane);
contentpane.setlayout(null);
jlabel lblusername = new jlabel("user name:");
lblusername.setbounds(30, 40, 80, 20);
contentpane.add(lblusername);
txtusername = new jtextfield();
txtusername.setbounds(120, 40, 200, 20);
contentpane.add(txtusername);
txtusername.setcolumns(10);
jlabel lblpassword = new jlabel("password:");
lblpassword.setbounds(30, 80, 80, 20);
contentpane.add(lblpassword);
txtpassword = new jpasswordfield();
txtpassword.setbounds(120, 80, 200, 20);
contentpane.add(txtpassword);
jbutton btnlogin = new jbutton("login");
btnlogin.addactionlistener(new actionlistener() {
public void actionperformed(actionevent arg0) {
properties prop = new properties();
fileinputstream in;
try {
in = new fileinputstream("login.properties");
prop.load(in);
in.close();
} catch (filenotfoundexception e) {
joptionpane.showmessagedialog(null, "cannot find login.properties", "error", joptionpane.error_message);
return;
} catch (ioexception e) {
e.printstacktrace();
return;
}
string username = txtusername.gettext().trim();
string password = new string(txtpassword.getpassword());
string realpassword = prop.getproperty(username);
if (realpassword == null || !realpassword.equals(password)) {
joptionpane.showmessagedialog(null, "invalid username or password", "error", joptionpane.error_message);
return;
}
joptionpane.showmessagedialog(null, "login successful", "login", joptionpane.information_message);
}
});
btnlogin.setbounds(30, 120, 100, 25);
contentpane.add(btnlogin);
jbutton btnclear = new jbutton("clear");
btnclear.addactionlistener(new actionlistener() {
public void actionperformed(actionevent e) {
txtusername.settext("");
txtpassword.settext("");
}
});
btnclear.setbounds(120, 120, 100, 25);
contentpane.add(btnclear);
jbutton btncancel = new jbutton("cancel");
btncancel.addactionlistener(new actionlistener() {
public void actionperformed(actionevent e) {
system.exit(0);
}
});
btncancel.setbounds(210, 120, 100, 25);
contentpane.add(btncancel);
}
}
```
此代码中,我们建立了一个简单的登录界面窗口,包含用户名和密码输入框,以及登录、清空和取消按钮。当用户点击登录按钮时,我们会读取一个由用户名与密码对组成的属性文件,然后判断输入是否正确,最后在提示框中显示结果。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javao7-2.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及捕鱼10元起上10元下的版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的捕鱼10元起上10元下的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!