java界面问题!

jay_123 2010-11-11 03:51:36
我用swt画了一个界面,在界面上有四个按钮,怎么样才能够让鼠标点击一个按钮后,隐藏当前界面,打开另一个界面;在新打开的界面点击一个按钮,能够回到隐藏的界面。

万分感谢!
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jay_123 2010-11-11
  • 打赏
  • 举报
回复
谢谢1楼的,貌似可以用你的方法做。。。
huntor 2010-11-11
  • 打赏
  • 举报
回复
swt 有没有类似 swing cardlayout的布局管理器
忘了隐藏 2010-11-11
  • 打赏
  • 举报
回复
SWT也可以参照一楼的思路写
sunyiz 2010-11-11
  • 打赏
  • 举报
回复
人家说SWT呢,
楼上立马贴了一段Swing的代码……
gongxia1 2010-11-11
  • 打赏
  • 举报
回复
首先在界面1的代码中创建一个全局的变量jframe1,初始化界面1的时侯将jframe1的值赋值为界面对象,同样在界面2中也创建一个全局的变量jframe2,在界面1按钮的鼠标事件代码中创建界面2的对象并将jframe1的值赋值给jframe2,同时隐藏界面1,在界面2按钮的鼠标事件代码中,设置界面2隐藏,jframe2显示

代码:

界面1
public class Test extends JFrame {
public JFrame jf = null;
public Test(){
setTitle("Test");
this.setBounds(500, 500, 300, 300);
setVisible(true);
JButton btn = new JButton("button");
add(btn);
btn.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
setVisible(false);
jf.setVisible(true);
}
});
}
}

界面2
public class Test2 extends JFrame{
public JFrame jframe = this;

public Test2(){
setTitle("jframe1");
this.setBounds(500, 500, 300, 300);
setVisible(true);
JButton btn = new JButton("button");
add(btn);
btn.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
Test t = new Test();
t.setVisible(true);
t.jf = jframe;
jframe.setVisible(false);
}
});
}

public static void main(String[] args) {
new Test2();
}
}

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧