我用JBuilder建立了一个Application,它有一个frame,我要在他的File菜单里加入另一个Jframe,这个新的jframe要镶嵌在Application frame里,也就是类似Vc++中的多文档窗口!哪位明白人指点一下迷津阿!!!!谢了!

解决方案 »

  1.   

    不要用JInternalFrame,JDeskTopPane不好用阿
    我是在一个Jframe里调用另一个也是JFrame做的
    界面,但是怎么把他镶嵌在里边,就像JInternalFrame
    那种效果一样.
      

  2.   

    看来只能改为internalframe了!!!!哪位还有高见阿。
      

  3.   

    mainFrame.getContentPane().add(otherFrame);
    这样可以吗?
      

  4.   

    可以尝试把另一个窗口改成applet然后加入第一个窗口
      

  5.   

    GUI编程应该面向Panel,而不要面向Frame,这样移植性好,可以在不同的Frame以及Applet中任意移植。楼主重新设计吧。
      

  6.   

    可以自定义一个窗格pane,当然不一定要是JFrame吧
    然后把自定义的窗格pane加到第一个JFrame的layeredPane里面去
    frame.getLayeredPane.add(pane,int layer);
    其他的效果,你要自己做拉
      

  7.   

    看来做不成,唯一妙方是改成JInternalFrame或者是JPanel这样也不错啊!
      

  8.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    public class JF extends JFrame implements ActionListener {
        JDesktopPane jdp;
        JButton but;    public JF() {
            super("Quistis");
            but = new JButton("添加");
            jdp = new JDesktopPane();
            this.getContentPane().add(but, BorderLayout.NORTH);
            this.getContentPane().add(jdp);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            but.addActionListener(this);
        }    public void actionPerformed(ActionEvent e) {
            JInternalFrame ff = new JInternalFrame();//JInternalFrame==JFrame
            ff.setMaximizable(true);//设子窗体有最大化按钮!!
            ff.setClosable(true);//设子窗体有关闭按钮!!
            ff.setVisible(true);
            ff.setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE);
            ff.setResizable(true);
            ff.setSize(200, 200);
            jdp.add(ff);    }    public static void main(String ars[]) {
            JFrame.setDefaultLookAndFeelDecorated(true);
            JF f = new JF();
            f.setSize(500, 500);
            f.validate();
            f.setVisible(true);    }
    }