java swing 设计一个注册和登录页面。必须注册后才能登录,登录页面要验证用户名和密码。

在eclips里做,不用数据库,能实现两个Jframe的链接吗?是不用监听啊,望大师们指点。。最好附带代码。。加注解。不胜感激。... 在eclips里做,不用数据库,能实现两个Jframe的链接吗?
是不用监听啊,望大师们指点。。最好附带代码。。加注解。
不胜感激。
展开
 我来答
hyjiacan
2011-08-17 · TA获得超过3912个赞
知道小有建树答主
回答量:894
采纳率:100%
帮助的人:1069万
展开全部
...代码 。。

首先,你说的 两个Jframe 是指同一个中的 两个Jframe 还是两个不同的程序。
如果是在同一程序中,那很容易的,通过JFrame的实例调用就能取到(以参数传递的方式);
如果不在同一程序中,数据就得通过Socket来传输了。

然后,你说的注册,你是想做那种需要注册才能使用的软件是吧。这样的话,还是需要通过客户端Socket与你的注册服务器交换数据。

最后,监听还是需要的,各种监听,必需的。
追问
我本来是分开做的两个JFrame.现在听你这么说好像能做在一个里面。这样的话,只要界面转变就行了吧。不过还是希望你能给我讲解一下,我是个初级菜鸟。只懂点理论,动手能力太差了。我要做的是点了注册后就显示注册页面。注册完了返回登录。但注册信息要保留。以便于下次登录继续使用。
追答
这说起来,也还是两个JFrame的,只是通过一个调用另一个。
只是这里用的是Dialog,这个比用JFrame方便些了。
注册登陆的界面,用Dialog来写。
我给你点伪代码。
class MainFrame extends JFrame {
UserInfo user;
public MainFrame() {
// initialize....
login(this);
// do something else...
}

void login() {
user = new Login().getUserInfo();
}
}

class Login {
Dialog login;
JButton regBtn;
UserInfo user;
public Login(MainFrame parent) {
// initialize....
if(chechUser()) {
返回MainFrame
} else {
回到重新输入并给出错误提示
}
if(regButton被点击) {
重新布局,设置为注册信息界面
}
}

boolean checkUser() {
//check......
user = ......
}

public UserInfo getUserInfo() {
return user;
}
}

class UserInfo {
.....
}

我的大概思路是这样的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式