我现在建立了一个菜单,在菜单按钮设置了事件监听器,当点击按钮的时候弹出一个JInternalFrame,但现在有个小问题,
就是每次我点击菜单的按钮时都会弹出一个Jinternalframe,怎么样能值弹出一个呢?还有就是怎么样才能弹出JInternalFrame的时候,所弹出的Frame在所有jinternalframe的最前端显示? 请高手指点下啊, 不知道我说的请不清楚 呵呵  有些代码片段啊,写的很普通,请各位指点下小弟class UI extends JFrame{
private JDesktopPane dtp = new JDesktopPane();;
private JMenuBar mb ;
private JMenuItem itemReg,itemUserList;
private JMenu menuUserManager,menuBookManager; UI(){
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation (screenSize.width/8-getWidth()/8,screenSize.height/8-getHeight()/8);
setSize(800,600);

mb = new JMenuBar();
setJMenuBar(mb);
menuUserManager = new JMenu("用户管理");
menuBookManager = new JMenu("图书管理");
mb.add(menuUserManager);
mb.add(menuBookManager);

menuUserManager.add(itemReg = new JMenuItem("用户注册"));
menuUserManager.add(itemUserList = new JMenuItem("用户列表"));

//事件监听器,每次点击菜单的都会弹出一个新的JinternalFrame,怎么能只弹出一个呢
itemReg.addActionListener(new ActionListener(){
MigLayout layout = new MigLayout();
@Override
public void actionPerformed(ActionEvent e) {
JInternalFrame jiUserReg = new JInternalFrame("用户注册", true,
             true, true, true);
...........
}
}
}