java 怎么实现两个窗体的切换

比如这样一个题,一个登陆界面,有个登录按钮,当点击按钮,此登陆界面消失,出现登录后的主界面。高手帮忙下,给出完整代码。本人Java自学中,什么都不知道啊还有,在主界面里,... 比如这样一个题,一个登陆界面,有个登录按钮,当点击按钮,此登陆界面消失,出现登录后的主界面。
高手帮忙下,给出完整代码。本人Java自学中,什么都不知道啊
还有,在主界面里,可以链接到第三个窗体上
展开
 我来答
glj319
推荐于2016-04-27 · TA获得超过236个赞
知道答主
回答量:132
采纳率:0%
帮助的人:140万
展开全部
1:登录界面代码:
import java.awt.BorderLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

public class Login extends javax.swing.JFrame {
private JPanel jPanel1;

private JButton bntOk;

public static void main(String[] args) {
Login inst = new Login();
inst.setLocationRelativeTo(null);
inst.setVisible(true);

}

public Login() {
super("登录界面");
initGUI();
}

private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setLayout(null);
{
bntOk = new JButton();
jPanel1.add(bntOk);
bntOk.setText("登录");
bntOk.setBounds(100, 141, 69, 30);
bntOk.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
Login.this.setVisible(false);
Main main = new Main();
main.setVisible(true);
}
});
}
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}

}

2:主界面:

import javax.swing.WindowConstants;

public class Main extends javax.swing.JFrame {

public Main() {
super("主界面");
initGUI();
}

private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}

}
百度网友61375afe3
2009-05-21 · TA获得超过111个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:173万
展开全部
在那个按钮中写个事件。当你按下的时候。第一个窗口的可见性为false。在在第二个窗口的类中写个方法给show出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歪瑞顾K
2009-05-21 · TA获得超过2905个赞
知道大有可为答主
回答量:2731
采纳率:33%
帮助的人:2212万
展开全部
将当前窗口dispose掉 再show你想显示的窗口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
h111z
2009-05-21 · 超过10用户采纳过TA的回答
知道答主
回答量:143
采纳率:0%
帮助的人:0
展开全部
用setVisible(true)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝冰飞寒
2009-05-21 · TA获得超过352个赞
知道答主
回答量:133
采纳率:100%
帮助的人:75.1万
展开全部
cardLayout
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式