前几天我的子窗口不能最大化,经朋友们帮助已解决。万分谢谢大家啦!
我还是把我的情况先说一下啊。
我想建立MDI多文档界面,用了JinternalFrame,JdesktopPane来做。
从主窗口Frame1里想打开子窗口Frame31。子窗口的代码继承自JinternalFrame
public class Frame3 extends JInternalFrame {
....
public Frame3() {
super("子窗口",true,true,true,true);
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
}2。主窗口中用了JdesktopPanepublic class Frame1 extends JFrame {
JDesktopPane mydesktopPane; //声明一个JdesktopPane容器类的变量
...
public Frame1() {
Container mycontentPane = this.getContentPane(); //声明一个Container容器
mydesktopPane = new JDesktopPane(); //生成JdesktopPane容器型的容器实例
mycontentPane.add(mydesktopPane);
setSize(300, 300);//??????????????????????????
setResizable(true);
show(); //????????????????????没有此句将不显示子窗口
.....
} public void jButton1_actionPerformed(ActionEvent e) {
Frame2 bb = new Frame2();
bb.show();
}3。用于打开子窗口的代码
public void jButton2_actionPerformed(ActionEvent e) {
Frame3 aa = new Frame3();
aa.setLocation( 20,20
aa.setSize(200,200);
aa.setVisible(true);//或aa.show();
mydesktopPane.add(aa); }
主要代码都帖出来了。我的另一个问题是上面主窗口构造函数中的show(); //??????????没有此句将不显示子窗口有此句时主窗口Frame1能显示,子窗口Frame3也能显示出来。
没有此句时,主窗口也能显示,但子窗口就不能显示了这句show(); 和子窗口怎么会有关系呢?
郁闷中请帮忙啊
我还是把我的情况先说一下啊。
我想建立MDI多文档界面,用了JinternalFrame,JdesktopPane来做。
从主窗口Frame1里想打开子窗口Frame31。子窗口的代码继承自JinternalFrame
public class Frame3 extends JInternalFrame {
....
public Frame3() {
super("子窗口",true,true,true,true);
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
}2。主窗口中用了JdesktopPanepublic class Frame1 extends JFrame {
JDesktopPane mydesktopPane; //声明一个JdesktopPane容器类的变量
...
public Frame1() {
Container mycontentPane = this.getContentPane(); //声明一个Container容器
mydesktopPane = new JDesktopPane(); //生成JdesktopPane容器型的容器实例
mycontentPane.add(mydesktopPane);
setSize(300, 300);//??????????????????????????
setResizable(true);
show(); //????????????????????没有此句将不显示子窗口
.....
} public void jButton1_actionPerformed(ActionEvent e) {
Frame2 bb = new Frame2();
bb.show();
}3。用于打开子窗口的代码
public void jButton2_actionPerformed(ActionEvent e) {
Frame3 aa = new Frame3();
aa.setLocation( 20,20
aa.setSize(200,200);
aa.setVisible(true);//或aa.show();
mydesktopPane.add(aa); }
主要代码都帖出来了。我的另一个问题是上面主窗口构造函数中的show(); //??????????没有此句将不显示子窗口有此句时主窗口Frame1能显示,子窗口Frame3也能显示出来。
没有此句时,主窗口也能显示,但子窗口就不能显示了这句show(); 和子窗口怎么会有关系呢?
郁闷中请帮忙啊
就是没有show() 主窗口一运行程序就能显示。
有没有show() 主窗口都能显示
问题是 去掉后 子窗口不能显示了你说的我不明白