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();
}
} 展开
谢谢各位前来指教~~~
可以给出正确的按钮的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();
}
} 展开
9个回答
展开全部
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();
}
}
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
展开全部
在a窗体要想跳转到b窗体的事件里写;
this.close();
b bb = new b();
bb.show();
this.close();
b bb = new b();
bb.show();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的是swing吧
消失你可以用setVisible(false)
显示用setVisible(true)
退出可用System.exit(0)
我不同意,这样做的不是最佳方法
有一个
Frame f=new Frame("解答")
f.dispose();
调用上面这个办法可以完成
消失你可以用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()
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);
}
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();
}
}
这样就可以了啊
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();
}
}
这样就可以了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在javascript里使用windows.open(a.jsp).然后使用windows.close();就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询