Almost any code can be packaged as a bean. The beans you have seen so far are all visual beans, but beans can provide functionality without having a visible component.
The power of JavaBeans is that you can use software components without having to write them or understand their implementation.
This page describes how you can add a JavaBean to your application and take advantage of its functionality.
Download an example JavaBean component, BumperSticker
. Beans are distributed as JAR files. Save the file somewhere on your computer. BumperSticker
is graphic component and exposes one method, go()
, that kicks off an animation.
To add BumperSticker
to the NetBeans palette, choose Tools > Palette > Swing/AWT Components from the NetBeans menu.
Click on the Add from JAR... button. NetBeans asks you to locate the JAR file that contains the beans you wish to add to the palette. Locate the file you just downloaded and click Next.
NetBeans shows a list of the classes in the JAR file. Choose the ones you wish you add to the palette. In this case, select BumperSticker and click Next.
Finally, NetBeans needs to know which section of the palette will receive the new beans. Choose Beans and click Finish.
Click Close to make the Palette Manager window go away. Now take a look in the palette. BumperSticker
is there in the Beans section.
Go ahead and drag BumperSticker
out of the palette and into your form.
You can work with the BumperSticker
instance just as you would work with any other bean. To see this in action, drag another button out into the form. This button will kick off the BumperSticker
's animation.
Wire the button to the BumperSticker
bean, just as you already wired the first button to the text field.
BumperSticker
component. The Connection Wizard pops up.If you're unsure of any of the steps, review Wiring the Application. The process here is very similar.
Run the application again. When you click on the second button, the BumperSticker
component animates the color of the heart.
Again, notice how you have produced a functioning application without writing any code.