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

📄 tappanel.java

📁 Java编写的GUI聊天工具
💻 JAVA
字号:
package com.jeeva.chatclient;

import java.awt.Panel;
import java.awt.CardLayout;
import java.awt.BorderLayout;
import java.awt.*;
import java.awt.event.*;
public class TapPanel extends Panel implements CommonSettings,ActionListener
{
	TapPanel(ChatClient parent)
	{
	  /***********Initialize the Components***********/
	  chatclient = parent;
	  
	  Panel Tappanel = new Panel(new BorderLayout());
	  CardLayout cardlayout = new CardLayout();
	  Panel MainPanel = new Panel(cardlayout);
	  
	  /*******User Panel Coding Starts***********/
	  Panel UserPanel = new Panel(new BorderLayout());
	  UserCanvas = new ListViewCanvas(chatclient,USER_CANVAS);
	  
	  UserScrollView = new ScrollView(UserCanvas,true,true,TAPPANEL_CANVAS_WIDTH,TAPPANEL_CANVAS_HEIGHT,SCROLL_BAR_SIZE);
	  UserCanvas.scrollview = UserScrollView;	  	 
	  UserPanel.add("Center",UserScrollView);
	  
	  Panel UserButtonPanel = new Panel(new BorderLayout());
	  CmdSendDirect = new CustomButton(chatclient,"Send Direct Message");
	  CmdSendDirect.addActionListener(this);
	  UserButtonPanel.add("North",CmdSendDirect);
	  CmdIgnoreUser = new CustomButton(chatclient,"Ignore User");
	  CmdIgnoreUser.addActionListener(this);
	  UserButtonPanel.add("Center",CmdIgnoreUser);
	  UserPanel.add("South",UserButtonPanel);
	  
	  /********Room Panel Coding Starts***********/
	  Panel RoomPanel = new Panel(new BorderLayout());
	  RoomCanvas = new ListViewCanvas(chatclient,ROOM_CANVAS);
	  
	  RoomScrollView = new ScrollView(RoomCanvas,true,true,TAPPANEL_CANVAS_WIDTH,TAPPANEL_CANVAS_HEIGHT,SCROLL_BAR_SIZE);
	  RoomCanvas.scrollview = RoomScrollView;	  
	  RoomPanel.add("Center",RoomScrollView);	  
	  
	  Panel RoomButtonPanel = new Panel(new BorderLayout());
	  Panel RoomCountPanel = new Panel(new BorderLayout());
	  Label LblCaption = new Label("ROOM COUNT",1);
	  RoomCountPanel.add("North",LblCaption);
	  TxtUserCount = new TextField();
	  TxtUserCount.setEditable(false);
	  RoomCountPanel.add("Center",TxtUserCount);	  	  
	  RoomButtonPanel.add("Center",RoomCountPanel);
	  
	  CmdChangeRoom = new CustomButton(chatclient,"Change Room");
	  CmdChangeRoom.addActionListener(this);
	  RoomButtonPanel.add("South",CmdChangeRoom);
	  
	  RoomPanel.add("South",RoomButtonPanel);
	  
	  
	  /********Image Panel Coding Starts***********/
	  Panel ImagePanel = new Panel(new BorderLayout());
	  
	  imagecanvas = new ImageCanvas(chatclient);
	  ImageScrollView = new ScrollView(imagecanvas,true,true,TAPPANEL_CANVAS_WIDTH,TAPPANEL_CANVAS_HEIGHT,SCROLL_BAR_SIZE);
	  imagecanvas.scrollview = ImageScrollView;
	  /**********Add Icons into MessageObject *********/
	  imagecanvas.AddIconsToMessageObject();
	  ImagePanel.add("Center",ImageScrollView);
	  
	  /*********Add All the Panel in to Main Panel*********/
	  MainPanel.add("UserPanel",UserPanel);
	  MainPanel.add("RoomPanel",RoomPanel);
	  MainPanel.add("ImagePanel",ImagePanel);
	  cardlayout.show(MainPanel,"UserPanel");
	  BorderPanel borderpanel = new BorderPanel(this,chatclient,cardlayout,MainPanel,TAPPANEL_WIDTH,TAPPANEL_HEIGHT);
	  
	  borderpanel.addTab("USERS","UserPanel");
	  borderpanel.addTab("ROOMS","RoomPanel");
	  borderpanel.addTab("EMOTICONS","ImagePanel");
	  
	  Tappanel.add(borderpanel);
	  add("Center",Tappanel);	  		  
	  
	  
	  /********Common Things***********/	  	    	  
	}
	
	/***********Action Listener coding **********/
	public void actionPerformed(ActionEvent evt)
	{
		if(evt.getSource().equals(CmdChangeRoom))
		{
			/******** Change Room Coding *********/
			chatclient.ChangeRoom();	
		}
		
		if(evt.getSource().equals(CmdIgnoreUser))
		{			
			if(evt.getActionCommand().equals("Ignore User"))
			{
				UserCanvas.IgnoreUser(true);				
			}
			else
			{
				UserCanvas.IgnoreUser(false);					
			}
		}
		
		if(evt.getSource().equals(CmdSendDirect))
		{
			UserCanvas.SendDirectMessage();	
		}					
	}
	
	/*********Global Variable Declarations***********/	
	ChatClient chatclient;
	protected TextField TxtUserCount;
	ScrollView ImageScrollView,UserScrollView,RoomScrollView;
	protected ImageCanvas imagecanvas;
	protected ListViewCanvas UserCanvas,RoomCanvas;
	Button CmdChangeRoom,CmdIgnoreUser,CmdSendDirect ;
}

⌨️ 快捷键说明

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