A block in the diagram can represent either a process running a Java, C# or JavaScript component or a subnet. Of course a subnet can also be regarded as a process, so subnets in the diagram can be associated with a Java or C# class, as well as with another diagram.
The classes associated with Java processes and subnets may both be located either
You can associate a block with a component or subnet by using the "Select Component/Subnet Class" or the "Link to Subnet Diagram" function in the popup for that element. If the block is associated with a subnet, the boundary will be shown with a double line border, and left double-clicking on it will bring up the referenced diagram.
You can also clear the associations for a given block by selecting the "Clear Associated Component or Diagram" function.
Right clicking on any process (or clicking on Edit/block-related Actions) brings up a popup menu showing operations that can be performed on it. These depend to some extent on the chosen language group, so I will sometimes indicate the relevant language group after the menu item. Here is the full list:
A block representing a subnet may have both a diagram and a Java class file associated with it.
Double-clicking on a block which is not a subnet will display the process description and its port attributes.
When selecting a class, the file chooser will prompt the user to walk through the class directory for his/her project - usually the bin directory. It will also present the current JavaFBP jar file at the bottom of the list, which can be traversed similarly to regular directories.
"Clear Associated Diagram and/or Class" clears out all subnet diagram and component information for the block.
If you only have one mouse button, see the next section (One-button Support) for more on this.