JAVA求高手解答,多个win窗口类如何组合在一起或者说点击第一个类的按钮跳转到第二个类的界面呢?

求高手解答,多个win窗口类如何组合在一起或者说点击第一个类的按钮跳转到第二个类的界面呢?第一个类importjava.awt.BorderLayout;importja... 求高手解答,多个win窗口类如何组合在一起或者说点击第一个类的按钮跳转到第二个类的界面呢?
第一个类
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class win3 extends JFrame{
public win3(){
this.setTitle("同学录管理系统");//设置标题
JPanel south = new JPanel(new GridLayout(1,10,9,10));
south.add(new JButton ("登录"));
south.add(new JButton ("退出"));
this.add(south, BorderLayout.SOUTH);
this.setResizable(false);//不可改变大小
this.setLocationRelativeTo(null);//居中显示
this.setSize(400, 400);//窗体大小,可以使用FastStone Capture的屏幕尺量一下win计算器的大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//默认关闭操作
}
public static void main(String[] args) {
new win3().setVisible(true);
}
}
展开
 我来答
bigcriss
2015-06-25 · 超过24用户采纳过TA的回答
知道答主
回答量:83
采纳率:85%
帮助的人:14万
展开全部
把其他窗体类改成panel类,然后在主窗体实例一个JTabbedTopPane,再在主窗体创建按钮监听器,在监听器里面new一个你要添加的panel类的对象,用JTabbedTopPanet添加就可以了。
追问
本人小白,求指导
匿名用户
2015-06-23
展开全部
窗体的setVisible(boolean b),可以设置窗体是否显示。
可以在窗体上添加一个按钮,给按钮添加一个动作监听,然后在方法体里面设置一个this窗体不可见,第二个窗体设置为可见。
追问
本人小白求具体指点
追答
package frameSwitch;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

@SuppressWarnings("serial")
public class Frame1 extends JFrame {
private JFrame otherFrame;
private JButton button = new JButton("切换");

public Frame1(String title) {
setTitle(title);
button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
if(otherFrame != null) {
Frame1.this.otherFrame.setVisible(true);
Frame1.this.setVisible(false);
}
}
});
add(button);
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public void setOtherFrame(JFrame otherFrame) {
this.otherFrame = otherFrame;
}

public static void main(String[] args) {
Frame1 frame1 = new Frame1("窗体1");
Frame1 frame1_2 = new Frame1("窗体2");
frame1.setOtherFrame(frame1_2);
frame1_2.setOtherFrame(frame1);
frame1.setLocation(300, 200);
frame1_2.setLocation(600, 200);
frame1.setVisible(true);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式