📄 tappanel.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 + -