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

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:03:37
现在我做了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 JF

在a窗体要想跳转到b窗体的事件里写;
this.close();
b bb = new b();
bb.show();

你说的是swing吧
消失你可以用setVisible(false)
显示用setVisible(true)
退出可用System.exit(0)

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

f.dispose();
调用上面这个办法可以完成

this.close();
b bb = new b();
bb.show();
这样可以吗?
应该是下面这样的吧?
b bb = new b();
bb.show();
this.close()

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);