⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clientui.1

📁 一个实现网络会议的软件.包含三个包.其中一个包需JMF的支持.
💻 1
📖 第 1 页 / 共 5 页
字号:
    	if (myCategory == Constants.PRESENTER) {
    		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 + -