NetBeans平台源阅读器教程

raogr8fs  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(196)

我正在做这个Netbeans教程,我在这部分卡住了。(https://platform.netbeans.org/tutorials/nbm-feedreader.html#three)
下面是我为实现的类编写的代码:

package org.myorg.feedreader;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

import org.openide.awt.ActionID;
import org.openide.awt.ActionReference;
import org.openide.awt.ActionReferences;
import org.openide.windows.TopComponent;

/**
 *
 * @author Kidnapinn
 */
@TopComponent.Description(
        preferredID = "FeedTopComponent",
        persistenceType = TopComponent.PERSISTENCE_ALWAYS)
@TopComponent.Registration(
        mode = "explorer", 
        openAtStartup = true)
@ActionID(
        category = "Window", 
        id = "org.myorg.feedreader.FeedTopComponent")
@ActionReferences({
    @ActionReference(
        path = "Menu/Window", 
        position = 0)
})
@TopComponent.OpenActionRegistration(
        displayName = "#CTL_FeedAction")
@Messages({
    "CTL_FeedTopComponent=Feed Window",
    "HINT_FeedTopComponent=This is a Feed Window"})
private FeedTopComponent() {
    setName(Bundle.CTL_FeedTopComponent());
    setToolTipText(Bundle.HINT_FeedTopComponent());
}
public class FeedTopComponent extends TopComponent {

}

我是个Java新手,所以我不知道我做错了什么。你能帮助我吗?

o2g1uqev

o2g1uqev1#

将“NbBundle”添加到导入:

import org.openide.util.NbBundle.*;

这对我很有效。您可能需要添加“Base Utilities API”作为FeedReader模块的依赖项。(项目属性、库、模块依赖项、添加依赖项;。教程中的某个地方显然存在错误,因为此解决方案依赖于已弃用的导入,但它现在应该运行。

jbose2ul

jbose2ul2#

我正在完成同一教程,但由于出现错误消息而无法显示。
在学习中,我不知道我错过了什么阶段。
使用的代码如下:
步骤4:添加一个构造函数到FeedTopComponent,同时再次使用上面提到的@Messages注解:

@Messages({
    "CTL_FeedTopComponent=Feed Window",
    "HINT_FeedTopComponent=This is a Feed Window"})
private FeedTopComponent() {
    setName(Bundle.CTL_FeedTopComponent());
    setToolTipText(Bundle.HINT_FeedTopComponent());
}

相关问题