java窗体跳转问题,急~~~在线等~~

现在我做了2个窗体,1个a,1个b,当我点a上面的按钮的时候自动跳到窗体b,但是b出现之后a并没有消失,怎么样才能让a消失呢?(不是推出程序哈!知道的大大的加分!)谢谢各... 现在我做了2个窗体,1个a,1个b,当我点a上面的按钮的时候自动跳到窗体b,但是b出现之后a并没有消失,怎么样才能让a消失呢?(不是推出程序哈!知道的大大的加分!)

谢谢各位前来指教~~~
可以给出正确的按钮的actionPerformed吗?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class a
{
JFrame a = new JFrame("Test");
JButton cts = new JButton("button");
b b;
public a()
{
cts.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
b = new b();
b.Display();
}
});
a.add(cts);
a.setSize(300,200);
a.setVisible(true);
}
public static void main(String args[])
{
new a();
}
}
=================================================================
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class b
{

public b()
{
JFrame b = new JFrame();
b.setSize(200,100);
b.setVisible(true);
}
public void Display()
{
new b();
}
}
展开
 我来答
晨曦如金
2008-06-21
知道答主
回答量:18
采纳率:0%
帮助的人:16.3万
展开全部
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class A
{
JFrame a = new JFrame("Test");

JButton cts = new JButton("button");

B b;

public A()
{
cts.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//在B里面,你的display方法的意图是new B();
//你这里既new B(),又b.display();
//不知道你这样重复一次用意何在,实际上是new了两个B
b = new B();
//b.display();
//这句在我这里运行正常,可正常关闭a
a.dispose();
}
});

//加上这句,在点X的时候可以退出系统,否则只是关闭窗口
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
a.add(cts);
a.setSize(300, 200);
a.setVisible(true);
}

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

import javax.swing.JFrame;

public class B
{
public B()
{
JFrame b = new JFrame();
//加上这句,在点X的时候可以退出系统,否则只是关闭窗口
b.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
b.setSize(200, 100);
b.setVisible(true);
}

public void display()
{
new B();
}
}

参考资料: wu

wuhui5201717
2008-06-20 · TA获得超过275个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:168万
展开全部
在a窗体要想跳转到b窗体的事件里写;
this.close();
b bb = new b();
bb.show();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duanwei_job
2008-06-20 · 超过13用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:42.1万
展开全部
你说的是swing吧
消失你可以用setVisible(false)
显示用setVisible(true)
退出可用System.exit(0)

我不同意,这样做的不是最佳方法
有一个
Frame f=new Frame("解答")

f.dispose();
调用上面这个办法可以完成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lipei1949
2008-06-20 · TA获得超过583个赞
知道答主
回答量:344
采纳率:0%
帮助的人:173万
展开全部
this.close();
b bb = new b();
bb.show();
这样可以吗?
应该是下面这样的吧?
b bb = new b();
bb.show();
this.close()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adsl自己
2008-06-20 · 超过17用户采纳过TA的回答
知道答主
回答量:54
采纳率:100%
帮助的人:30.8万
展开全部
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class a
{
JFrame a = new JFrame("Test");
JButton cts = new JButton("button");
jump2 b;
public a()
{
cts.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed (ActionEvent e)
{
a.dispose();
b = new jump2();
//b.Display();
}
});
a.add(cts);
a.setSize(300,200);
a.setVisible(true);
}
public static void main(String args[])
{
new a();
}
}

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class b
{

public b()
{
JFrame b = new JFrame("LOOK");
b.setSize(200,100);
b.setVisible(true);
}
public void Display()
{
new b();
}
}

这样就可以了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SoldierBandit
2008-06-20 · TA获得超过191个赞
知道小有建树答主
回答量:605
采纳率:0%
帮助的人:285万
展开全部
在javascript里使用windows.open(a.jsp).然后使用windows.close();就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式