首页 > 解决方案 > Netbeans 在生成的代码中看不到 java.awt.event.ActionEvent

问题描述

我正在尝试为 NetBeans 创建一个插件 - 当右键单击一个包时,一个简单的菜单项会从库中打开一个窗口。按照说明,我认为操作向导和 NetBeans 生成了以下代码:

package org.miku.testmodule;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.openide.awt.ActionID;
import org.openide.awt.ActionReference;
import org.openide.awt.ActionRegistration;
import org.openide.util.NbBundle.Messages;

@ActionID(
        category = "Build",
        id = "org.miku.testmodule.Test1"
)
@ActionRegistration(
        iconBase = "org/miku/testmodule/action 24x24.png",
        displayName = "#CTL_Test1"
)
@ActionReference(path = "Menu/File", position = 0)
@Messages("CTL_Test1=Test1")
public final class Test1 implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO implement action body
    }
}

但是,此代码无法编译 - 它无法同时找到两者java.awt.event.ActionEvent-java.awt.event.ActionListener导致代码中出现更多错误。

我已经尝试从这个答案中查看类似问题的链接,但它会导致网页死机。

有趣的是,当我尝试java.awt.event.ActionEvent在 IntelliJ 中导入时,它在没有任何额外库的情况下运行良好(但是你不能在 IDEA 中制作 NB 插件)

我正在使用 Apache NetBeans IDE 10.0

在 JDK 11 和 JDK 1.8 上都试过了

标签: javanetbeansnetbeans-pluginsactionevent

解决方案


推荐阅读