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