现在  我有2个类AAA和BBB(分别实现两个窗口)
并且AAA中有一个按纽:A.
我该如何做才能按下"A",打开BBB类的窗口?

解决方案 »

  1.   

    这个我知道  但是  现在两个还没联在一起  用show()也没用
      

  2.   

    在A中定义个b的对象
    或者在b中定义个静态函数打开窗口
      

  3.   

    我刚好写啦一个demo,发给你看看
    package jtable;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class JTextPane2 {
    public static void main(String []args) {
    JFrame frame=new JFrame("test");
    Container con=frame.getContentPane();
    con.setLayout(new BorderLayout());
    JButton jbutton=new JButton();
    jbutton.setText("<html><u>你好</u></html>");
    JTextArea jtp=new JTextArea();
    jtp.setText("<html><u>你好</u></html>");
    con.add(jtp,BorderLayout.CENTER);
    frame.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent evt){
    System.exit(0);
    }
    });
    jbutton.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent evt){
    new FrameD(); 
    }
    });
    con.add(jbutton,BorderLayout.SOUTH);
    frame.setSize(300,300);
    frame.setVisible(true);
    }
    }
    package jtable;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class FrameD {
    public static JFrame f;
    public FrameD(){
    f=new JFrame();
    Container con=f.getContentPane();
    con.setLayout(new BorderLayout());
    JButton jbutton=new JButton("close");
    con.add(jbutton,BorderLayout.CENTER);
    f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);//javax.swing.WindowConstants.
    f.setSize(200,200);
    f.setVisible(true);
    }
    }
      

  4.   

    把B传递到A中去就可以了A的构造函数A中来一个SetBFrame()弄一个静态工厂获取B