import javax.swing.*;
import java.awt.*;
import java.awt.event.*;class WIN extends JFrame{
JButton button1,button2;
JInternalFrame inter1,inter2;
WIN(){
setSize(200,200);setVisible(true);Container con=getContentPane();
con.setLayout(new GridLayout(1,2));
button1=new JButton("Boy");button2=new JButton("Girl");
    inter1=new JInternalFrame("内窗体1",true,true,true,true);
    inter1.setSize(50,50);
    inter1.getContentPane().add(button1);
    JDesktopPane desk1=new JDesktopPane();
    desk1.add(inter1);
    
    inter2=new JInternalFrame("内窗体2",true,false,true,true);
    inter2.setSize(50,50);
    inter2.getContentPane().add(button2);
    JDesktopPane desk2=new JDesktopPane();
    desk2.add(inter2);
    
    con.add(desk1);con.add(desk2);
    
    addWindowListener(new WindowAdapter (){public void windowClosing(WindowEvent e){setVisible(false);System.exit(0);}});
  }
}
public class E8{
public static void main(String args[]){
WIN w=new WIN();w.pack();

}
}
内置窗体为什么就是显示不出来?  我照着书打的,也通过了,郁闷》》》》》》
哪位帮我看看!~
帮我指出错误,谢谢

解决方案 »

  1.   

    package swing_test;import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;class WIN extends JFrame {
    JButton button1, button2; JInternalFrame inter1, inter2; WIN() {
    setSize(200, 200);
    setVisible(true);
    Container con = getContentPane();
    con.setLayout(new GridLayout(1, 2));
    button1 = new JButton("Boy");
    button2 = new JButton("Girl");
    inter1 = new JInternalFrame("内窗体1", true, true, true, true);
    inter1.setSize(50, 50);
    inter1.getContentPane().add(button1);
    inter1.setVisible(true);
    JDesktopPane desk1 = new JDesktopPane();
    desk1.add(inter1); inter2 = new JInternalFrame("内窗体2", true, false, true, true);
    inter2.setSize(50, 50);
    inter2.setVisible(true);
    inter2.getContentPane().add(button2);
    JDesktopPane desk2 = new JDesktopPane();
    desk2.add(inter2); con.add(desk1);
    con.add(desk2); addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    setVisible(false);
    System.exit(0);
    }
    });
    }
    }public class E8 {
    public static void main(String args[]) {
    WIN w=new WIN();
    //w.pack(); }
    }
      

  2.   

    谢了,搞了半天  这也要setvisible。