gpt4 book ai didi

java - 使用 JMenuItem 打开 JInternalFrame

转载 作者:行者123 更新时间:2023-11-30 02:45:01 24 4
gpt4 key购买 nike

我正在尝试创建一个菜单项,当我单击它时,它会使 JInternalFrame 可见。我创建了 JDesktopPane 并向其中添加了 JInternalFrame。

JInternalFrame neworder_jif;

public MainFrame() {
Login login = new Login(this, true);
login.setVisible(true);
initComponents();

//NEW ORDER JIF
desk.add(neworder_jif = new NewOrder());
neworder_jif.pack();
neworder_jif.setVisible(true);
}

如您所见,使用此代码,内部框架显示正确,但我希望它开始不可见,但是当我制作时

neworder_jif.setVisible(false);

在构造函数上创建鼠标单击时的 Action 监听器

private void new_order_menuMouseClicked(java.awt.event.MouseEvent evt) {        
neworder_jif.setVisible(true);
}

它不起作用,我单击菜单项但没有任何反应。

答案

对于那些在这段代码中寻找错误的人,我将解释如何修复它:将事件从使用 NetBeans 设计编辑器创建的 MouseButtonClicked 事件更改为 MouseButtonReleased。

最佳答案

JMenuItem 对象可以具有操作监听器:

JMenuItem item = new JMenuItem();
item.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
neworder_jif.setVisible(true);
}
});

关于java - 使用 JMenuItem 打开 JInternalFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40450267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com