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

📄 mytoolbar.java

📁 一个实现网络会议的软件.包含三个包.其中一个包需JMF的支持.
💻 JAVA
字号:
package clientPackage;

import java.awt.*;

import javax.swing.*;
import javax.swing.border.CompoundBorder;
import mediaPackage.*;

public class myToolBar extends JToolBar {

	Icon bug1 = new ImageIcon( "bug1.gif" );
	private int myCategory;
	public Icon yesIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/yes.gif" )));
	public Icon yes_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/yes_gray.gif" )));
	public Icon feedbackIcon=new ImageIcon(Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/feedback.gif" )));
	public Icon feedback_grayIcon=new ImageIcon(Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/feedback_gray.gif" )));
	public Icon stepinIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/stepin.gif" )));
	public Icon stepin_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/stepin_gray.gif" )));
	public Icon logoutIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/loginout.gif" )));
	public Icon logout_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/loginout_gray.gif" )));
	public Icon textchatIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/chat.gif" )));
	public Icon textchat_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/chat_gray.gif" )));
	public Icon voicechatIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/voice.gif" )));
	public Icon voicechat_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/voice_gray.gif" )));
	public Icon handIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/hand.gif" )));
	public Icon hand_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/hand_gray.gif" )));
	public Icon noIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/no.gif" )));
	public Icon no_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/no_gray.gif" )));
	public Icon lowhandIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/lowhand.gif" )));
	public Icon lowhand_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/lowhand_gray.gif" )));
	public Icon clearyesnoIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/clear_yesno.gif" )));
	public Icon clearyesno_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/clear_yesno_gray.gif" )));
	public Icon micIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/micphone.gif" )));
	public Icon mic_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/micphone_gray.gif" )));
	public Icon beginsessionIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/begin_session.gif" )));
	public Icon beginsession_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/begin_session_gray.gif" )));
	public Icon endsessionIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/end_session.gif" )));
	public Icon endsession_grayIcon=new ImageIcon( Toolkit.getDefaultToolkit().getImage(getClass().getResource( "icon1/end_session_gray.gif" )));
	public JButton feedbackButton=new JButton(feedbackIcon);
	public boolean feedback=false;
	public boolean stepin=true;
	public JToggleButton stepInButton=new JToggleButton(stepinIcon);
	public boolean logout=true; 
	public JButton logoutButton=new JButton(logoutIcon);
	public boolean textchat=false;
	public JButton textChatButton=new JButton(textchatIcon);
	public boolean voicechat=false;
	public JToggleButton voiceChatButton=new JToggleButton(voicechatIcon);
	public boolean hand=false;
	public JToggleButton handButton=new JToggleButton(handIcon);
	public boolean yes=false;
	public JToggleButton yesButton=new JToggleButton(yesIcon);
	public boolean no=false;
	public JToggleButton noButton=new JToggleButton(noIcon);
	public boolean lowhand=false;
	public JButton lowHandButton=new JButton(lowhandIcon);
	public boolean clearyesno=false;
	public JButton clearYesNoButton=new JButton(clearyesnoIcon);
	public boolean mic=false;
	public JButton giveMicToNextButton=new JButton(micIcon);
	public boolean insession=true;
	public JToggleButton inSessionButton=new JToggleButton(beginsessionIcon);
	public CompoundBorder compoundBorder=new CompoundBorder();
	public CompoundBorder myborder=new javax.swing.border.CompoundBorder(null, new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.LOWERED));
	public Cursor handCursor=Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
	public Cursor arowCursor=Cursor.getDefaultCursor();
	public myToolBar(int myCategory) {
		// TODO Auto-generated constructor stub
		super();
		feedbackButton.setBorder(compoundBorder);
		feedbackButton.setCursor(arowCursor);
		yesButton.setBorder(compoundBorder);
		yesButton.setCursor(arowCursor);
		noButton.setBorder(compoundBorder);
		noButton.setCursor(arowCursor);
		lowHandButton.setBorder(compoundBorder);
		lowHandButton.setCursor(arowCursor);
		clearYesNoButton.setBorder(compoundBorder);
		clearYesNoButton.setCursor(arowCursor);
		stepInButton.setBorder(compoundBorder);
		stepInButton.setCursor(handCursor);
		logoutButton.setBorder(compoundBorder);
		logoutButton.setCursor(handCursor);
		textChatButton.setBorder(compoundBorder);
		textChatButton.setCursor(arowCursor);
		voiceChatButton.setBorder(compoundBorder);
		voiceChatButton.setCursor(arowCursor);
		handButton.setBorder(compoundBorder);
		handButton.setCursor(arowCursor);
		giveMicToNextButton.setBorder(compoundBorder);
		giveMicToNextButton.setCursor(arowCursor);
		inSessionButton.setBorder(compoundBorder);
		inSessionButton.setCursor(handCursor);
		this.myCategory=myCategory;
		if (myCategory==Constants.USER){
			add(yesButton);
		    this.setEnabledYes(false);
			add(noButton);
			this.setEnabledNo(false);
			add(handButton);
			this.setEnabledHand(false);
			add(textChatButton);
			this.setEnabledTextChat(false);
			add(voiceChatButton);
			this.setEnabledVoiceChat(false);
			add(feedbackButton);
			this.setEnabledFeedback(false);
			add(stepInButton);
			stepInButton.setCursor(handCursor);
			add(logoutButton);
			logoutButton.setCursor(handCursor);
		}else{
			add(lowHandButton);
			this.setEnabledLowHand(false);
			add(clearYesNoButton);
			this.setEnabledClearYesNo(false);
			add(feedbackButton);
			this.setEnabledFeedback(false);
			add(textChatButton);
			this.setEnabledTextChat(false);
			add(voiceChatButton);
			this.setEnabledVoiceChat(false);
			add(giveMicToNextButton);
			this.setEnabledMicrophone(false);
			add(inSessionButton);
			inSessionButton.setCursor(handCursor);
			add(stepInButton);
			stepInButton.setCursor(handCursor);
			add(logoutButton);
			logoutButton.setCursor(handCursor);
		}
	}
	public void setEnabledYes(boolean b){
		yesButton.setIcon(b?yesIcon:yes_grayIcon);
		yesButton.setCursor(b?handCursor:arowCursor);
		yesButton.setBorder(this.compoundBorder);
		yesButton.setSelected(false);
		yes=b;
//		yesButton.setEnabled(true);
	}
	public void setEnabledClearYesNo(boolean b){
		clearYesNoButton.setIcon(b?this.clearyesnoIcon:clearyesno_grayIcon);
		clearYesNoButton.setCursor(b?handCursor:arowCursor);
		clearYesNoButton.setBorder(this.compoundBorder);
		clearYesNoButton.setSelected(false);
		clearyesno=b;
//		clearYesNoButton.setEnabled(true);		
	}
	public void setEnabledNo(boolean b){
		noButton.setIcon(b?noIcon:no_grayIcon);
		noButton.setCursor(b?handCursor:arowCursor);
		noButton.setBorder(this.compoundBorder);
		noButton.setSelected(false);
		no=b;
//		noButton.setEnabled(true);		
	}
	public void setEnabledHand(boolean b){
		handButton.setIcon(b?handIcon:hand_grayIcon);
		handButton.setCursor(b?handCursor:arowCursor);
		handButton.setBorder(this.compoundBorder);
		handButton.setSelected(false);
		hand=b;
//		handButton.setEnabled(true);

	}
	public void setEnabledLowHand(boolean b){
		lowHandButton.setIcon(b?lowhandIcon:lowhand_grayIcon);
		lowHandButton.setCursor(b?handCursor:arowCursor);
		lowHandButton.setBorder(this.compoundBorder);
		lowHandButton.setSelected(false);
		lowhand=b;
//		lowHandButton.setEnabled(true);
		
	}
	public void setEnabledFeedback(boolean b){
		feedbackButton.setIcon(b?feedbackIcon:feedback_grayIcon);
		feedbackButton.setCursor(b?handCursor:arowCursor);
		feedbackButton.setBorder(this.compoundBorder);
		feedbackButton.setSelected(false);
		feedback=b;
//		feedbackButton.setEnabled(true);		
	}
	public void setEnabledTextChat(boolean b){
		textChatButton.setIcon(b?textchatIcon:textchat_grayIcon);
		textChatButton.setCursor(b?handCursor:arowCursor);
		textChatButton.setBorder(this.compoundBorder);
		textChatButton.setSelected(false);
		textchat=b;
//		textChatButton.setEnabled(true);
		
	}
	public void setEnabledVoiceChat(boolean b){
		voiceChatButton.setIcon(b?voicechatIcon:voicechat_grayIcon);
		voiceChatButton.setCursor(b?handCursor:arowCursor);
		voiceChatButton.setBorder(this.compoundBorder);
		voiceChatButton.setSelected(false);
		voicechat=b;
//		voiceChatButton.setEnabled(true);
		
	}
	public void setEnabledMicrophone(boolean b){
		giveMicToNextButton.setIcon(b?micIcon:mic_grayIcon);
		giveMicToNextButton.setCursor(b?handCursor:arowCursor);
		giveMicToNextButton.setBorder(this.compoundBorder);
		giveMicToNextButton.setSelected(false);
		mic=b;
//		giveMicToNextButton.setEnabled(true);
		
	}
	public void setEnabledBeginSession(boolean b){
		inSessionButton.setIcon(b?beginsessionIcon:beginsession_grayIcon);
		inSessionButton.setCursor(b?handCursor:arowCursor);
		inSessionButton.setBorder(this.compoundBorder);
		inSessionButton.setSelected(false);
		insession=b;
//		inSessionButton.setEnabled(true);
		
	}
	public void setEnabledEndSession(boolean b){
		inSessionButton.setIcon(b?endsessionIcon:endsession_grayIcon);
		inSessionButton.setCursor(b?handCursor:arowCursor);
		inSessionButton.setBorder(this.compoundBorder);
		inSessionButton.setSelected(true);
		insession=b;
//		inSessionButton.setEnabled(true);
		
	}
	public void setEnabledStepIn(boolean b){
		stepInButton.setCursor(b?handCursor:arowCursor);
	}
	public void setPresenterButtons(boolean b) {
		this.setEnabledLowHand(b);
		this.setEnabledClearYesNo(b);
		this.setEnabledFeedback(b);
		this.setEnabledMicrophone(b);
		this.setEnabledTextChat(b);
		this.setEnabledVoiceChat(b);
		if (b) this.setEnabledEndSession(true);
		else this.setEnabledBeginSession(true);
	}
//when change user to presenter
	public void changePresenterUI(boolean b) {
		// TODO Auto-generated method stub
		
	}
//when the presenter start the session
	public void setUserUI(boolean b) {
		this.setEnabledYes(b);
		this.setEnabledNo(b);
		this.setEnabledHand(b);
		this.setEnabledFeedback(b);
		this.setEnabledLowHand(b);
		this.setEnabledTextChat(b);
		this.setEnabledVoiceChat(b);
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -