新建窗体用JDialog,JFrame都行或者是使用MDI的方式。如果你想在主窗口显示新的数据可以调用removeAll()方法先把朱窗口原有数据清空再加入新的数据不知道有没有解决你的问题。

解决方案 »

  1.   

    自己定义一个对话框类。
    import java.awt.*;
    import javax.swing.*;public class ShowMsg extends JDialog {
      JPanel panel1 = new JPanel();
      BorderLayout borderLayout1 = new BorderLayout();
      JLabel jLabel1 = new JLabel();  public ShowMsg(Frame frame, String title, boolean modal) {
        super(frame, title, modal);
        try {
          jbInit();
          pack();
        }
        catch(Exception ex) {
          ex.printStackTrace();
        }
      }  public ShowMsg() {
        this(null, "", false);
      }
      public void setMsg(String s)
      {
        jLabel1.setText(s);
      }
      private void jbInit() throws Exception {
        panel1.setLayout(borderLayout1);
        jLabel1.setRequestFocusEnabled(true);
        getContentPane().add(panel1);
        panel1.add(jLabel1, BorderLayout.WEST);
      }
    }
    用的时候先创建它的实例,再调用setMsg(),最后现实这个对话框就行了。自己要加什么东西
    自己改吧。
      

  2.   

    致fei201(阿飞):
      你的程序好像只能显示一个窗口,我最好ShowMsg窗口和在jbInit里生成的窗口能同时显示。不知有何办法?我写的JFrame基本上也是这样,但在生成子窗口时,一用getContentPane().add()就加到主窗口里了。
      

  3.   

    我已解决了,是没有指定ContentPane()造成的,JFrame对象getContentPane().add(),再显示,定大小就可以了。以后要多查查API文件。多谢各位。