public class Temp {      JFrame frame1 = new JFrame("frame1");
      JFrame frame2 = new JFrame("frame2");
      JMenuBar jMenuBar1 = new JMenuBar();
      JMenu jMenu1 = new JMenu("MENU");
      JMenuItem menuItem = new JMenuItem("ShowGirl");      public Temp() {
          menuItem.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  frame1.setVisible(false);
                  frame2.show();
              }
          });
          frame2.addWindowListener(new WindowAdapter() {
              public void windowClosing(WindowEvent e) {
                  frame2.dispose();
                  frame1.setVisible(true);
              }
          });          jMenu1.add(menuItem);
          jMenuBar1.add(jMenu1);
          frame1.setJMenuBar(jMenuBar1);
          frame1.setBounds(100,100,300,300);
          frame2.setBounds(200,200,200,200);
          frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame1.show();
      }
      public static void main(String[] args) {
          new Temp();
      }

解决方案 »

  1.   

    thanks!关于这方面的书,给哥们推荐一本!因为一般的书包括think in java 都是喜欢讲JApplet,而且里面的例子很少涉及到两个以上的窗体。
      

  2.   

    用javascript应该也可以的吧
    <body ONUNLOAD="exit1();">
    <SCRIPT LANGUAGE="Javascript">  <!-- HIDE SCRIPT FORM OLD BROWSERS// OPEN EXIT CONSOLEvar q=1;function exit1() {if (q==1) window.open("www.sina.com.cn","timexet"); self.focus();}// STOP HIDING SCRIPT FROM OLD BROWSERS -->   </SCRIPT>
    这样就可以了
      

  3.   

    《java2 图形设计 卷II:Swing》算是Sun的官方书吧,很不错,内容多而全
      

  4.   

    我觉得能用javascript客户端完成的代码。
    就尽量在客户端完成。除了有效性验证。
    毕竟客户端不是很安全,可以绕过去。
      

  5.   

    利用
    JFrame.NORMAL=Frame.NORMAL
    for JFrame extends Frame在frame1中这样做
    frame2 temp=new frame2();
    当然temp里面的显示啊什么的你在Class frame2里面定义就可以了
    frame1.setVisable(false);事先frame1应该是打开着的.在frame2中这样做
    temp.setVisable(true);
    frame2.dispose();