我有几个操作界面(Procedure,Service,Paramenter),建立了Jmenu菜单,想实现界面间互相跳转:
JMenuItem mnuService = new JMenuItem("\u670D\u52A1\u5B9A\u4E49");
mnuService.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
Service.main();
}
});
这是其中一个菜单项目的监听,但是运行是点击菜单时没有任何反应,是否正确,应该怎样实现,请老鸟指点!!

解决方案 »

  1.   

    把窗口分成多个JPanel    利用他的 add()  remove()  方法 就好了  
      
      

  2.   

    菜单点击有反应应该是添加ActionListener接口并实现actionPerform方法。。
    即:
    mnuService.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent arg0) { 
    Service.main(); 

    }); 
      

  3.   

    再问一下,是不是有一个界面的main方法的参数String[] args不能改,否则,几个界面就不能互相调用了。
      

  4.   

    主程序通过main来执行
    你的问题应该是一个程序中有若干个界面,它们要相互切换。这些界面可以用不同Panel来做,通过隐藏一个显示另一个来实现
    不会有多个main()方法的
      

  5.   

    也许是线程阻塞了。
    启动一个Thread试试
    mnuService.addMouseListener(new MouseAdapter() { 
    @Override 
      public void mouseClicked(MouseEvent arg0) { 
        new Thread(){
          public void run(){
            Service.main(); 
          }
        }.start();
      } 
    });