Java Files | Related Class Files | Size of Java Files (Kbytes) | Number of Lines in Java files |
---|---|---|---|
AboutBox.java | AboutBox.class AboutPanel.class | ||
ChatWindow.java | ChatWindow.class chat.class | ||
PageM.java | CardWindow.class MakeButtonPanel.class PageM.class | ||
StatusBar.java | StatusBar.class | ||
TxtWrite.java | TxtMsg.class TxtWrite.class | ||
UserName.java | UserText.class getUserName.class | ||
approvedNewUser.java | approveText.class approveNewUser.class | ||
butt.java | butt.class buttbar.class | ||
buttbar.java | buttbar.class | ||
circle.java | circle.class | ||
ConferenceList.java | titleTxt.class conferenceList.class | ||
contline.java | contline.class | ||
doorMan.java | introduction.class doorMan.class | ||
line.java | line.java | ||
newSession.java | createMe.class chat.class turnPage.class drawPage.class newSession.class | ||
noAvailHubs.java | noHubTxt.class noAvailHubs.class | ||
obj.java | obj.class | ||
oval.java | oval.class | ||
pickOne.java | pickOne.class | ||
rect.java | rect.class | ||
textBox.java | TxtMsg.class TxtWrite.class textBox.class | ||
toolKit.java | toolKit.class | ||
whiteBoard.java | whiteBoard.class |
The user advances to the next screen by clicking the mouse button. The next screen the user sees is a screen that asks the user, " do you want to start a new conference or join an existing conference." Regardless of the choice at this time, The user then sees a screen asking which conference room they would like to enter as illustrated in figure 2. If the user chose to create a conference room, the a screen looking like figure 3 pops up. It is not apparent at this point, but the user that sees
Figure 3
this screen automatically becomes the moderator for that particular conference room. As the moderator, the user can set various permissions for that particular conference room. Otherwise, when you join an existing conference, the users proceed to the next screen. Then all user get prompted for a user login name for the conference as shown in figure 4. After the user types in a valid user name the user enters the conference room. At this time the conference room windows appear.
The white board sends out and receives message from the program manager. The format of these messages will be discussion in the communications sections. Depending on the type of the message, incoming or outgoing, the window handles it differently. If the message is an incoming message, it can be in two forms: as a new object being sent by another white board or as a message to manipulate an existing object. An out-going message is created as the object is being created in preparation to boardcast it to all other Easel Pages that are in the same conference room.
Even though the Easel Page Window acts as an independent object from all other windows,
it is not the only one that effects what happens to it. Two other windows effect what happens
within the window. The Page Manager controls whether or not an user can draw on the Easel
Page or not. This parameter is initially set when the conference room is created. This will be
discussed further within the Page Manager Window section. The other window is the Chat
Window. Among many operations the Chat Window allows an user to hide or display the Easel
Page Window.
Figure 14
points out the location at which a user can got to hide or display any of these windows.
The following are some examples of objects being drawn on an Easel Page.
Move | the arrow | click on an object on the Easel Page and drag it |
Copy | the 2 pages | click on any object and drag, the object is duplicated |
Cut | the scissors | click on button and t hen any object, and it disappears |
Undo | curved arrow | click on button & the last drawing or action is undone |
Clear | a rag | clears the current viewed Easel Page |
Clear All | a rag & 2 pages | clears all Easel Pages in that conference room |
The last button on the tool kit is a list button that assigns the color of all the objects as they are drawn on the screen. A list button is basically a pull down menu. The background of the menu indicates the last activated color the user chose. This comes in handy if the user is distracted or can not decided right away what color to chose, or right out forget what color that was last active. This is illustrated in figure 8. Once a color is chosen the color of the button indicates the active color and the pull down menu disappears. This can be seen in figures 6, where it is black and in figure 7, where it is blue.
The Page Manager makes sure that the conditions set up for drawing, chatting and page turning are followed. Not only does the Page Manager manages the permissions of a given user, it also directs incoming and outgoing message to the server side of the communications. It also manages the different number of Easel Pages each user has.
The Page Manager is in charge of displaying the current list of user enrolled in a given conference room. Along with the name of the user is the page that the user is currently on. Three other items are displayed on the page manager: a page up button, a page down button, and a direct page text area. The page up button allows an user with the proper permissions to flip the Easel Page up. Likewise for the down button, if the user has proper permission, the user can turn down a Easel Page. The page direct button allows the user to type in a number and go directly to that page.
Unfortunately, the page direct feature has not been completely implemented yet. However, at the moment the user can do a page direct to page one. Another feature that was designed, but never made it to the implementation stage was multiple individual pages. What this would do is allow the user to turn the page and go his own way. Then later tell every one to take a look at that page.
This Table represents the client side of the communication.
Java Files | Related Class Files | Size of Java Files (Kbytes) | Number of Lines in Java files |
---|---|---|---|
zClientMethods.java | zClientDef.class | ||
zCommHandler.java | zCommHandler.class | ||
zComponent.java | zComponent.class |
This table represents the server side of the communications.
Java Files | Related Class Files | Size of Java Files (Kbytes) | Number of Lines in Java files |
---|---|---|---|
zHub.java | zHub.class | ||
zListHandler.java | zListHandler.class | ||
xListener.java | zListener.class | ||
zMember | zMember.class | ||
zModerator.java | zmoderator.class | ||
zReader.java | zReader.class | ||
zRequester.java | zRequester.class | ||
zServer.java | zServer.class | ||
zWriter.java | zWriter.class |
Written By Graham L. Mehl
Last Modified on April 23, 1996
© Villanova University