连AWT还是swing都不说怎么帮你?
下面的方法是通用的
在原窗口中的按钮上,addActionListener注册事件监听器,在actionPerformed方法中原窗口dispose,并创建新窗口。
新窗口的构造函数中setVisible(true)就行了。
import java.awt.*;
import java.awt.event.*;
public class Test extends Frame implements ActionListener{
Button btnOK;
public Test(){
btnOK=new Button("确定");
add(btnOK);
btnOK.addActionListener(this);
setSize(1024,768);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
new OtherFrame();
dispose();
}
public static void main(String[] args){
new Test();
}
}
class OtherFrame extends Frame{
public OtherFrame(){
setSize(400,300);
setVisible(true);
}
}
追问如果ThirdFrame继承JFrame,并且其中有很多控件,那可不可以在OtherFrame中new ThirdFrame呢?弹出窗口会不会显示这些控件呢?