📄 clientui.java
字号:
if (!voiceChatButton.isSelected()) {
voiceChatButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/voice.gif"))));
}
}
else {//USER
if (!userListDisplay.getMicAvailable()) {
voiceChatButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/voice_gray.gif"))));
}
else {
voiceChatButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/voice.gif"))));
}
}
}
//---------------------- handleRaiseHand -------------------------
/* handleRaiseHand handles raising hand
* @param usersConfig the list of all users and their attributes stored in a hashtable
*/
private void handleRaiseHand(Hashtable users) {
userListDisplay.displayUserPanel(users);
}
//----------------------------- handleLowerHand --------------------
/* This method handles ( lower hand )
* @param usersConfig the list of all users and their attributes stored in a hashtable
*/
private void handleLowerHand (Hashtable usersConfig) {
userListDisplay.displayUserPanel(usersConfig);
}
//------------------------handleLowerAllHands----------------------------
/* handleLowerAllHands This method handles requests for talking ( lower all hands by presenter )
* @param usersConfig the list of all users and their attributes stored in a hashtable
*/
private void handleLowerAllHands(Hashtable usersConfig) {
userListDisplay.displayUserPanel(usersConfig);
if (myCategory == Constants.USER) {
if (handButton.isSelected()) {
handButton.setSelected(false);
handButton.setBorder(new javax.swing.border.CompoundBorder());
}
}
}
//--------------------------handleClearYesNo-----------------------------
/**
* handleClearYesNoThis method handles clear yes and no
* @param users the list of all users
*/
private void handleClearYesNo(Hashtable users) {
userListDisplay.displayUserPanel(users);
if (myCategory == Constants.USER) {
if (yesButton.isSelected()) {
yesButton.setSelected(false);
yesButton.setBorder(new javax.swing.border.CompoundBorder());
}
else if (noButton.isSelected()) {
noButton.setSelected(false);
noButton.setBorder(new javax.swing.border.CompoundBorder());
}
}
}
///---------------------- handleStepInOut ----------------------------
/**
* handleStepInOut handles steping in and out
* @param usersConfig the list of all users
*/
private void handleStepInOut(Hashtable users) {
userListDisplay.displayUserPanel(users);
}
///------------------------- handleStartSession ---------------------
/* handleStartSession handles starting sessions
*/
private void handleStartSession ()
{
boolean isInsession = true;
userListDisplay.displayUserPanel(client.getUsersConfig());
inOutSession.setText("In Session");
if (myCategory != Constants.PRESENTER)
{
contentManager.enableContentManager(!isInsession, myCategory);
}
else {
mytoolBar.setPresenterUI(isInsession);
}
//raise voiceChatButton if it is down now
if (myCategory == Constants.USER) {
if (voiceChatButton.isSelected()) {
voiceChatButton.setSelected(false);
voiceChatButton.setBorder(new javax.swing.border.CompoundBorder());
}
}
//end of raise voiceChatButton if it is down now
if (!userListDisplay.getMicAvailable()) {
voiceChatButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/voice_gray.gif"))));
}
else {
voiceChatButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/voice.gif"))));
}
}
//------------------------------------Handle Stop Session------------------------------
/* handleStopSession handles stoping session
*/
private void handleStopSession () {
boolean session = false;
userListDisplay.displayUserPanel(client.getUsersConfig());
inOutSession.setText("Out of Session");
if (myCategory != Constants.PRESENTER)
{
contentManager.enableContentManager(!session, myCategory);
}
if (userListDisplay.getMicAvailable()) {
voiceChatButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/voice.gif"))));
}
}
//------------------------- handleVoiceChat -----------------------
/** handleVoiceChat handles voice chat start ans stop
* @return true if can start voice
*/
private boolean handleVoiceChat() {
return false;
}
//------------------------- handleBroadcastMessage ------------------
/**
* handleBroadcastMessage send chat messages to all
* @param msgVector the broadcasted message
*/
public void handleBroadcastMessage(Vector msgVec) {
String msg = (String)msgVec.elementAt(0);
String sender = (String)msgVec.elementAt(1);
String receiver = (String)msgVec.elementAt(2);
Integer type = (Integer) msgVec.elementAt(3);
client.broadcastMessage(msg,sender,receiver,type);
}
//---------------------Disable Every Components ------------------------
/**
* disableEveryComponentv disalbes all components if user step out
* @param stepin if user is in
*/
private void disableEveryComponent(boolean stepin) {
if (stepin) {//already stepout
if (myCategory == Constants.USER) {
if (handButton.isSelected()) {
handButton.setBorder(new javax.swing.border.CompoundBorder());
handButton.setSelected(false);
client.lowerHand();
}
handButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/hand_gray.gif"))));
yesButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/yes_gray.gif"))));
noButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/no_gray.gif"))));
sendFeedbackMenuItem.setEnabled(false);
raiseHandMenuItem.setEnabled(false);
sayYesMenuItem.setEnabled(false);
sayNoMenuItem.setEnabled(false);
}
else if (myCategory == Constants.PRESENTER) {
lowHandButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/lowhand_gray.gif"))));
clearYesNoButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/clear_yesno_gray.gif"))));
giveMicToNextButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/micphone_gray.gif"))));
if (isInSession()) {
sessionInButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/end_session_gray.gif"))));
}
else {
sessionInButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/begin_session_gray.gif"))));
}
lowerAllHandMenuItem.setEnabled(false);
clearYesNoMenuItem.setEnabled(false);
giveMicToNextMenuItem.setEnabled(false);
sessionInMenuItem.setEnabled(false);
receiveFeedbackMenuItem.setEnabled(false);
}
voiceChatButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/voice_gray.gif"))));
feedbackButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/feedback_gray.gif"))));
}
else {
if (myCategory == Constants.USER) {
handButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/hand.gif"))));
yesButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/yes.gif"))));
noButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/no.gif"))));
raiseHandMenuItem.setEnabled(true);
sayYesMenuItem.setEnabled(true);
sayNoMenuItem.setEnabled(true);
sendFeedbackMenuItem.setEnabled(true);
}
else if (myCategory == Constants.PRESENTER) {
if (isInSession()) {
lowHandButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/lowhand.gif"))));
clearYesNoButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/clear_yesno.gif"))));
giveMicToNextButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/micphone.gif"))));
sessionInButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/end_session.gif"))));
lowerAllHandMenuItem.setEnabled(true);
clearYesNoMenuItem.setEnabled(true);
giveMicToNextMenuItem.setEnabled(true);
}
else {
lowHandButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/lowhand_gray.gif"))));
clearYesNoButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/clear_yesno_gray.gif"))));
giveMicToNextButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/micphone_gray.gif"))));
sessionInButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/begin_session.gif"))));
lowerAllHandMenuItem.setEnabled(false);
clearYesNoMenuItem.setEnabled(false);
giveMicToNextMenuItem.setEnabled(false);
}
sessionInMenuItem.setEnabled(true);
receiveFeedbackMenuItem.setEnabled(true);
}
voiceChatButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/voice.gif"))));
feedbackButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/feedback.gif"))));
}
}
/**
* setSpeaker sets Speaker icon if there is someone speaking
* @param speaker the current speaking user name
*/
private void setSpeaker(String speaker) {
//System.out.println("speaker is: " + "'" + speaker + "'");
if ((speaker==null) || speaker.equals("")) {
speakerButton.setIcon(new javax.swing.ImageIcon(iconDir + ""));
speakerButton.setText("");
}
else {
speakerButton.setIcon(new javax.swing.ImageIcon(
Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon/speaker.gif"))));
speakerButton.setText(speaker);
}
}
/**
* setPresenterMenu sets Presenter's menu
*/
private void setPresenterMenu() {
//-----------Tools menu --------
toolsMenu.removeAll();
textChatMenuItem.setText("Text Chat");
toolsMenu.add(textChatMenuItem);
//------------set menu for USER/PRESENTER-------
if(myCategory==Constants.USER)
{
sendFeedbackMenuItem = new JMenuItem("Send FeedBack");
sendFeedbackMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
SendFeedbackAction();
}
});
toolsMenu.add(sendFeedbackMenuItem);
}
else if(myCategory==Constants.PRESENTER)
{
receiveFeedbackMenuItem = new JMenuItem("Receive FeedBack");
receiveFeedbackMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
ReceiveFeedbackAction();
}
});
toolsMenu.add(receiveFeedbackMenuItem);
}
//menuBar.add(toolsMenu);
toolsMenu.validate();
//----------Actions menu --------------
actionsMenu.removeAll();
if(myCategory==Constants.PRESENTER)
{
lowerAllHandMenuItem = new JMenuItem("Lower All Hand");
lowerAllHandMenuItem.setEnabled(false);
lowerAllHandMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
LowerAllHandAction();
}
});
actionsMenu.add(lowerAllHandMenuItem);
}
else if(myCategory==Constants.USER)
{
raiseHandMenuItem = new JMenuItem("Raise Hand");
raiseHandMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (handButton.isSelected()) {
handButton.setSelected(false);
}
else {
handButton.setSelected(true);
}
RaiseHandAction();
}
});
actionsMenu.add(raiseHandMenuItem);
}
//--------
if(myCategory==Constants.USER)
{
sayYesMenuItem = new JMenuItem("Say Yes");
sayYesMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (yesButton.isSelected()) {
yesButton.setSelected(false);
}
else {
yesButton.setSelected(true);
}
YesAction();
}
});
actionsMenu.add(sayYesMenuItem);
sayNoMenuItem = new JMenuItem("Say No");
sayNoMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (noButton.isSelected()) {
noButton.setSelected(false);
}
else {
noButton.setSelected(true);
}
NoAction();
}
});
actionsMenu.add(sayNoMenuItem);
}
else if(myCategory==Constants.PRESENTER)
{
clearYesNoMenuItem = new JMenuItem("Clear Yes/No");
clearYesNoMenuItem.setEnabled(false);
clearYesNoMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
ClearYesNoAction();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -