项目结构:
constant.java
package com.mstf.test;
import java.io.serializable;
public class constant implements serializable {
public static final long serialversionuid = 1l;
// 超链接
public static final string uri1 = "第一个需要打开的网址";
public static final string uri2 = "第二个需要打开的网址";
// 帐号和密码
public static final string username = "admin";
public static final string password = "123456";
}
test.java
package com.mstf.test;
import java.awt.desktop;
import java.awt.eventqueue;
import javax.swing.jframe;
import javax.swing.jpanel;
import javax.swing.jpasswordfield;
import javax.swing.border.emptyborder;
import javax.swing.jlabel;
import javax.swing.joptionpane;
import javax.swing.jtextfield;
import javax.swing.jbutton;
import java.awt.event.actionlistener;
import java.io.ioexception;
import java.net.uri;
import java.net.urisyntaxexception;
import java.awt.event.actionevent;
import java.awt.color;
import java.awt.font;
import java.awt.toolkit;
public class test extends jframe {
private static final long serialversionuid = 1l;
private jpanel contentpane;
private jtextfield text_username;
private jtextfield text_password;
/**
* launch the application.
*/
public static void main(string[] args) {
eventqueue.invokelater(new runnable() {
public void run() {
try {
test frame = new test();
frame.setvisible(true);
} catch (exception e) {
e.printstacktrace();
}
}
});
}
/**
* create the frame.
*/
public test() {
seticonimage(toolkit.getdefaulttoolkit().getimage(test.class.getresource("/images/favicon.png")));
settitle("雨落秋垣-后台登录");
setdefaultcloseoperation(jframe.exit_on_close);
setbounds(100, 100, 450, 300);
contentpane = new jpanel();
contentpane.setborder(new emptyborder(5, 5, 5, 5));
setcontentpane(contentpane);
contentpane.setlayout(null);
jlabel labe_l1 = new jlabel("用户名:");
labe_l1.setforeground(color.red);
labe_l1.setbounds(86, 86, 54, 15);
contentpane.add(labe_l1);
jlabel label_2 = new jlabel("密 码:");
label_2.setforeground(color.red);
label_2.setbounds(86, 130, 54, 15);
contentpane.add(label_2);
text_username = new jtextfield();
text_username.setforeground(color.dark_gray);
text_username.setbounds(144, 83, 166, 21);
contentpane.add(text_username);
text_username.setcolumns(10);
text_password = new jpasswordfield();
text_password.setforeground(color.dark_gray);
text_password.setbounds(145, 127, 165, 21);
contentpane.add(text_password);
text_password.setcolumns(10);
jbutton login = new jbutton("登录后台");
login.setforeground(color.red);
login.addactionlistener(new actionlistener() {
public void actionperformed(actionevent arg0) {
// 登录按钮的方法
if (text_username.gettext().trim().equals(constant.username)
&& text_password.gettext().trim().equals(constant.password)) {
joptionpane.showmessagedialog(contentpane, "登陆成功!", "标题", joptionpane.warning_message);
startbrowse(constant.uri1);
system.exit(0);
} else {
joptionpane.showmessagedialog(contentpane, "用户名或者密码错误!!", "标题", joptionpane.warning_message);
// 帐号密码错误,自动清空帐号和密码
text_username.settext("");
text_password.settext("");
}
}
});
login.setbounds(70, 194, 93, 23);
contentpane.add(login);
jbutton regeist = new jbutton("查看权限");
regeist.setforeground(color.blue);
regeist.addactionlistener(new actionlistener() {
public void actionperformed(actionevent e) {
// 注册按钮的方法
if (text_username.gettext().trim().equals(constant.username)
&& text_password.gettext().trim().equals(constant.password)) {
joptionpane.showmessagedialog(contentpane, "登陆成功!", "标题", joptionpane.warning_message);
startbrowse(constant.uri2);
system.exit(0);
} else {
joptionpane.showmessagedialog(contentpane, "您未登录!!", "标题", joptionpane.warning_message);
// 帐号密码错误,自动清空帐号和密码
text_username.settext("");
text_password.settext("");
}
}
});
regeist.setbounds(255, 194, 93, 23);
contentpane.add(regeist);
jlabel lblhttpsceetgovtop = new jlabel("官方网站: https://ceet-gov.top");
lblhttpsceetgovtop.setforeground(color.red);
lblhttpsceetgovtop.setbounds(116, 236, 222, 15);
contentpane.add(lblhttpsceetgovtop);
jlabel label = new jlabel("雨落秋垣-后台管理系统");
label.setforeground(color.magenta);
label.setfont(new font("宋体", font.plain, 36));
label.setbounds(23, 23, 378, 39);
contentpane.add(label);
}
/**
* 用默认的浏览器,打开指定超链接
*
* @param uri
*/
public void startbrowse(string uri) {
desktop desktop = desktop.getdesktop();
try {
desktop.browse(new uri(uri));
} catch (ioexception e1) {
e1.printstacktrace();
} catch (urisyntaxexception e1) {
e1.printstacktrace();
}
}
}
以上就是分享javaswing中非连接数据库实例代码的详细内容。