为什么';NetBeans不知道我的javabean属性吗?

为什么';NetBeans不知道我的javabean属性吗?,java,netbeans,properties,jar,Java,Netbeans,Properties,Jar,我正在做一个项目,我需要创建一个与“bouncebean”通信的“switchbean”。我有提供给我的BounceBean代码,我只需要让我的SwitchBean与我的BounceBean通信。在我的程序中,每当我点击“开”时,球就需要反弹——当我点击“关”时,球就需要停止反弹。我创建了getter/setter方法,但每当我将bean放入NetBeans时,我都看不到“switch-on”属性。在我的示例switchBean中,每当我将其移动到NetBeans中的JFrame上时,您都可以自

我正在做一个项目,我需要创建一个与“bouncebean”通信的“switchbean”。我有提供给我的BounceBean代码,我只需要让我的SwitchBean与我的BounceBean通信。在我的程序中,每当我点击“开”时,球就需要反弹——当我点击“关”时,球就需要停止反弹。我创建了getter/setter方法,但每当我将bean放入NetBeans时,我都看不到“switch-on”属性。在我的示例switchBean中,每当我将其移动到NetBeans中的JFrame上时,您都可以自动看到一个名为“switchOn”的属性。我的bean可以编译,并且我可以毫无问题地将其JAR化。任何帮助都将不胜感激

package switchBean;

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

public class SwitchBean extends JPanel
{
    private static final int LENGTH = 200;
    private static final int WIDTH = 20;
    boolean switchOn;

    public SwitchBean()
    {
        //JPanel radioButtonPanel = new JPanel();
        final ButtonGroup group = new ButtonGroup();
        final JRadioButton on = new JRadioButton("On");
        final JRadioButton off = new JRadioButton("Off");
        group.add(on);
        group.add(off);
        this.add(on);
        this.add(off);
        off.isSelected();

        on.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent event)
            {
                boolean currentStatusOfButton = isSwitchOn();
                if(currentStatusOfButton = false)
                {
                    setSwitchOn(false);
                }
            }
        });

        off.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent event)
            {
                boolean currentStatusOfButton = isSwitchOn();
                if(currentStatusOfButton = false)
                {
                    setSwitchOn(false);
                }
            }
        });
    }

    public boolean isSwitchOn()
    {
        return switchOn;
    }

    public void setSwitchOn(boolean switchStatus)
    {
        this.switchOn = switchStatus;
        firePropertyChange("switchOn", switchOn, true);
    }
}

对于bean,您添加了可序列化的实现

public class SwitchBean extends JPanel implements Serializable
在create.jar之后

在菜单系统中的NetBeans中:工具->调色板->Swing/AWT组件
删除旧bean和添加新的

是两个不同的项目吗?您是否在问Bouncebean是否是一组不同的代码?是的,是。。。我知道如何让他们用NetBeans进行通信。只是不知道为什么我的“开关”属性没有显示。我的能手/二传手有什么问题吗?这是我认为这会阻止NetBeans知道我的属性名的唯一原因。我必须在文本编辑器中构建我的bean,比如TextPad(我目前正在使用的)。我不能简单地用NetBeans构建我的程序。我们正在学习构建bean,而不仅仅是使用它们。你在你的netbeans项目中添加库作为交换bean的jar?我不知道你所说的“你在你的netbeans项目中添加库作为交换bean的jar”是什么意思。我已经将switchbean的.jar文件添加到了我的NetBeans项目中,如果您需要的话。我已经将文件放入JAR并将其添加到NetBeans JFrame中,我可以看到我的交换机和所有东西。。。它只是没有任何属性。好的,你插入这个创建开关的第一个吗?我不确定这是不是我在理解上有问题的方言还是什么。。。但我不知道你的意思。你是说我需要在使用bouncebean之前将switchBean添加到JFrame中吗?