import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JOptionPane;
public class Chatroom
implements ActionListener {
static int onlineUser;
JFrame frame;
JTextArea chatArea;
JTextField textWho, textSay;
JPanel panelUserList, panelUserList1, panelTools, panelTools1, panelTools2,
panelTools21, panelTools22;
JLabel onlineNumber, myChatRoom, mySay, labelAway, whatToSay, labelTools;
JList userList;
JScrollPane paneUserList, paneChatArea;
JComboBox comboFilter, comboWords, comboColor, comboImage, comboOption,
comboBkColor, comboUserTool, comboAdminTool;
JCheckBox privateSay, rollScroll, spitScroll;
JButton buttonSay, buttonAway, buttonLogin, buttonHelp, buttonChatList,
buttonWhoIs, buttonChangeName;
String user[], filter[], words[], colors[], images[], option[], bkColor[],
userTool[], adminTool[];
public Chatroom() {
frame = new JFrame("欢迎光临楼竞聊天室");
chatArea = new JTextArea();
paneChatArea = new JScrollPane(chatArea);
frame.getContentPane().add(paneChatArea, BorderLayout.CENTER);
panelUserList = new JPanel();
panelUserList1 = new JPanel();
panelUserList.setLayout(new BorderLayout());
panelUserList1.setLayout(new BorderLayout());
myChatRoom = new JLabel(" 楼竞聊天室 ");
myChatRoom.setForeground(new Color(0, 0, 255));
onlineNumber = new JLabel(" 在线人数 " +
Integer.toString(onlineUser));
onlineNumber.setForeground(new Color(213, 0, 106));
user = new String[100];
for (int i = 0; i < user.length; i++)
user[i] = " ";
userList = new JList(user);
userList.setVisibleRowCount(20);
paneUserList = new JScrollPane(userList);
panelUserList.add(myChatRoom, BorderLayout.NORTH);
panelUserList1.add(onlineNumber, BorderLayout.NORTH);
panelUserList1.add(paneUserList, BorderLayout.CENTER);
panelUserList.add(panelUserList1, BorderLayout.CENTER);
frame.getContentPane().add(panelUserList, BorderLayout.EAST);
panelTools = new JPanel();
panelTools.setLayout(new BorderLayout());
panelTools1 = new JPanel();
panelTools1.setLayout(new FlowLayout(FlowLayout.LEFT));
panelTools2 = new JPanel();
panelTools2.setLayout(new BorderLayout());
panelTools21 = new JPanel();
panelTools21.setLayout(new FlowLayout(FlowLayout.LEFT));
panelTools22 = new JPanel();
panelTools22.setLayout(new FlowLayout(FlowLayout.LEFT));
mySay = new JLabel("我 对 ");
mySay.setForeground(new Color(0, 0, 64));
textWho = new JTextField(5);
textWho.setForeground(new Color(83, 0, 166));
textWho.setEditable(false);
filter = new String[5];
filter[0] = "过滤功能";
filter[1] = "--------";
filter[2] = "屏蔽此人";
filter[3] = "解除屏蔽";
filter[4] = "显示名单";
comboFilter = new JComboBox(filter);
comboFilter.setBackground(new Color(255, 255, 255));
words = new String[7];
words[0] = "语态>>";
words[1] = "温柔";
words[2] = "笑";
words[3] = "同情";
words[4] = "依恋";
words[5] = "神秘";
words[6] = "幸灾乐祸";
comboWords = new JComboBox(words);
comboWords.setBackground(new Color(255, 255, 255));
colors = new String[7];
colors[0] = "黑色";
colors[1] = "红色";
colors[2] = "蓝色";
colors[3] = "绿色";
colors[4] = "深蓝";
colors[5] = "亮绿";
colors[6] = "澄色";
comboColor = new JComboBox(colors);
comboColor.setBackground(new Color(255, 255, 255));
images = new String[7];
images[0] = "贴图";
images[1] = "思考";
images[2] = "警告";
images[3] = "爱情";
images[4] = "好心";
images[5] = "愤怒";
images[6] = "鬼脸";
comboImage = new JComboBox(images);
comboImage.setBackground(new Color(255, 255, 255));
privateSay = new JCheckBox("私聊");
rollScroll = new JCheckBox("滚屏");
spitScroll = new JCheckBox("分屏");
privateSay.setBackground(new Color(255, 166, 255));
rollScroll.setBackground(new Color(255, 166, 255));
spitScroll.setBackground(new Color(255, 166, 255));
privateSay.setForeground(new Color(0, 0, 255));
rollScroll.setForeground(new Color(0, 0, 255));
spitScroll.setForeground(new Color(0, 0, 255));
labelAway = new JLabel(" 请用\"离开\"键退出");
labelAway.setForeground(new Color(0, 0, 255));
panelTools1.add(mySay);
panelTools1.add(textWho);
panelTools1.add(comboFilter);
panelTools1.add(comboWords);
panelTools1.add(comboColor);
panelTools1.add(comboImage);
panelTools1.add(privateSay);
panelTools1.add(rollScroll);
panelTools1.add(spitScroll);
panelTools1.add(labelAway);
whatToSay = new JLabel("要说的话");
whatToSay.setForeground(new Color(0, 0, 64));
textSay = new JTextField(35);
buttonSay = new JButton("发言");
buttonSay.addActionListener(this);
buttonAway = new JButton("离开");
buttonAway.addActionListener(this);
buttonLogin = new JButton("登录");
buttonLogin.addActionListener(this);
buttonHelp = new JButton("帮助");
buttonHelp.addActionListener(this);
buttonHelp.setForeground(new Color(0, 0, 255));
panelTools21.add(whatToSay);
panelTools21.add(textSay);
panelTools21.add(buttonSay);
panelTools21.add(buttonAway);
panelTools21.add(buttonLogin);
panelTools21.add(buttonHelp);
labelTools = new JLabel("工具区 ");
labelTools.setForeground(new Color(0, 0, 64));
option = new String[6];
option[0] = "聊天配置";
option[1] = "出入信息";
option[2] = "语态";
option[3] = "颜色";
option[4] = "贴图";
option[5] = "过客的话";
comboOption = new JComboBox(option);
comboOption.setBackground(new Color(255, 255, 255));
bkColor = new String[5];
bkColor[0] = "界面换色";
bkColor[1] = "方案一";
bkColor[2] = "方案二";
bkColor[3] = "方案三";
bkColor[4] = "默认色";
comboBkColor = new JComboBox(bkColor);
comboBkColor.addActionListener(this);
comboBkColor.setBackground(new Color(255, 255, 255));
userTool = new String[5];
userTool[0] = "普通网友命令";
userTool[1] = "列表聊天室";
userTool[2] = "寻找在线网友";
userTool[3] = "邀请在线网友";
userTool[4] = "在线改名";
comboUserTool = new JComboBox(userTool);
comboUserTool.setBackground(new Color(255, 255, 255));
adminTool = new String[5];
adminTool[0] = "管理员命令";
adminTool[1] = "修改房间主题";
adminTool[2] = "设置用户数限制";
adminTool[3] = "取消用户数限制";
adminTool[4] = "将某人赶出房间";
comboAdminTool = new JComboBox(adminTool);
comboAdminTool.setBackground(new Color(255, 255, 255));
buttonChatList = new JButton("聊天室列表");
buttonWhoIs = new JButton("他(她)是谁");
buttonChangeName = new JButton("过客改名");
buttonChatList.setForeground(new Color(0, 0, 255));
buttonWhoIs.setForeground(new Color(0, 0, 255));
buttonChangeName.setForeground(new Color(0, 0, 255));
panelTools22.add(labelTools);
panelTools22.add(comboOption);
panelTools22.add(comboBkColor);
panelTools22.add(comboUserTool);
panelTools22.add(comboAdminTool);
panelTools22.add(buttonChatList);
panelTools22.add(buttonWhoIs);
panelTools22.add(buttonChangeName);
panelTools1.setBackground(new Color(255, 166, 255));
panelTools21.setBackground(new Color(247, 70, 163));
panelTools22.setBackground(new Color(247, 70, 163));
panelTools2.add(panelTools21, BorderLayout.NORTH);
panelTools2.add(panelTools22, BorderLayout.CENTER);
panelTools.add(panelTools1, BorderLayout.NORTH);
panelTools.add(panelTools2, BorderLayout.CENTER);
frame.getContentPane().add(panelTools, BorderLayout.SOUTH);
frame.setDefaultCloseOperation(frame.EXIT_