[小菜一枚]
我想点击一个按钮 然后弹出一个Frame 但是只能弹出一个 不知道控制语句怎么写...

解决方案 »

  1.   

      不是Dialog 是Frame 肿么办
      

  2.   

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.*;public class Test extends JFrame{
    private JButton jb=null;
    private Test2 t2=null;
    public Test(){
    jb = new JButton("按钮");
    jb.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    jb_actionPerformed(e);
    }
    });
    this.add(jb);
    this.setBounds(200, 200, 400, 300);
    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }
    public void jb_actionPerformed(ActionEvent e){
    if(t2==null){
    t2 = new Test2();
    }
    }
    public static void main(String[]args){
    Test t = new Test();
    }
    }
    class Test2 extends JFrame {
    public Test2(){
    this.setBounds(200, 200, 400, 300);
    this.setVisible(true);
    }
    }
      

  3.   

    给前一个jframe加上glasspane,不响应键盘鼠标事件,后面的jframe关闭时隐藏这个glasspane。
      

  4.   

    一个应用应该只有个jframe,其他窗口/对话框使用jdialog/jwindow。
      

  5.   

    你关闭第二个jframe(dispose/setVisible(false))后,再点击jbutton