gpt4 book ai didi

java - 使用另一个 JPanel 中的 JPanel 在按钮单击时创建弹出窗口

转载 作者:行者123 更新时间:2023-12-02 06:01:39 24 4
gpt4 key购买 nike

我正在使用 netbeans 为我正在开发的工具创建 GUI。工具内容包含在扩展 JPanel 并具有按钮的类中。当我单击该按钮时,我希望弹出一个窗口,其中包含其他按钮和选项,其内容在另一个也扩展 JPanel 的类中定义。我怎样才能做到这一点?

主类的简化代码。我删除了所有对这个问题不重要的代码:

public class FirstPanel extends JPanel {

private JButton myButton;

public FirstPanel() {

myButton = new JButton("Button");
myButton.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent ae) {

// TO DO

}
});
}
}

然后我的第二个类看起来很相似,并负责处理所有按钮等。我怎样才能做到这一点?

最佳答案

参见How to Use Menus: Bringing Up a Popup Menu了解在跨平台 MouseListener 中处理此问题的正确方法。更简单的是,使用setComponentPopupMenu(),如图 here 。无论哪种情况,请注意 Action 的使用。封装所需的功能。

关于java - 使用另一个 JPanel 中的 JPanel 在按钮单击时创建弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22617793/

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