部分相关代码如下:
public class Frame1 extends JFrame {
      .
      .
      .    jMenu1.setText("刷新设置");
    jMenuItem1.setText("更改受控机刷新频率");
    jMenuItem1.addMouseListener(new java.awt.event.MouseAdapter() {
      public void  mouseReleased(MouseEvent me){
        jMenuItem1_mouseClicked(me);
     }
      public void mouseClicked(MouseEvent e) {
        jMenuItem1_mouseClicked(e);
      }    });
    jMenuItem2.setText("更改监控模块刷新频率");
    jMenuItem2.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        jMenuItem2_mouseClicked(e);
      }
    });
    jMenu2.setText("安全监控级别设置");
    jMenuItem3.setText("报警范围");
    jMenuItem4.setText("锁屏范围");
    jMenuItem5.setText("关机范围");
    jMenu3.setText("代理工作模式设置");
    jMenuItem6.setText("定时更新");
    jMenuItem7.setText("检测到变化再更新");
    jMenuItem9.setText("刷新数据");
         .
         .
         . void jMenuItem1_mouseClicked(MouseEvent e) {
   jPanel1.show();  }  void jMenuItem2_mouseClicked(MouseEvent e) {  }
}

解决方案 »

  1.   

    你是指运行时点菜单而不出现窗口?
    要在菜单项上加监听的,如:
    menuItem.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent ae) {
             frame.show();//当点击菜单项时,相当的窗口显示出来
        }
    });
      

  2.   

    声明:已经创建好的对应不同菜单项的窗口是在不同的frame中的。
    例如:标题名为“更改受控机刷新频率”的窗口是在frame2中的,标题名为“更改监控模块刷新频率”的窗口是在frame3中的
      

  3.   

    void jMenuItem1_mouseClicked(MouseEvent e) {
       jPanel1.show();  }
    为什么是jpanel.show()?而不是jFrame.show()?