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

📄 enhancedchatpanel.java

📁 piweurrrrq i o fhsadhfka fd dskajc zxkjcnkjsahc
💻 JAVA
字号:
/* * Copyright (c) 2000 Lyrisoft Solutions, Inc. * Used by permission */package com.lyrisoft.chat.client.gui.awt102;import java.awt.*;import java.util.StringTokenizer;import java.util.NoSuchElementException;import com.lyrisoft.chat.Translator;import com.lyrisoft.chat.ICommands;import com.lyrisoft.chat.client.gui.IChatRoom;import com.lyrisoft.chat.client.gui.IChatClientInputReceiver;import com.lyrisoft.chat.client.gui.IChatGUIFactory;import com.lyrisoft.awt.*;/** * JDK1.0.2 compliant ChatPanel subclass.  This one uses a TextView instead of the crappy * TextArea AWT class.  This allows for word-wrapping and pretty colors. * * @see com.lyrisoft.awt.TextView */public class EnhancedChatPanel extends ChatPanel implements HyperlinkReceiver {    protected MessageView _txtMessages;    public EnhancedChatPanel(IChatGUIFactory factory,                              String room, String title,                              IChatClientInputReceiver inputReceiver)     {        super(factory, room, title, inputReceiver);    }    public EnhancedChatPanel(IChatGUIFactory factory,                              String room,                             IChatClientInputReceiver inputReceiver)     {        this(factory, room, room, inputReceiver);    }    public void setFont(String name) {        _txtMessages.setFont(name);        displayMessage(Translator.getMessage("newfont"));    }    public void setFontSize(int size) {        _txtMessages.setFontSize(size);        displayMessage(Translator.getMessage("newfont"));    }    public void handleHyperlink(String link) {        _inputReceiver.inputEvent(_room, ICommands.HYPERLINK + " " + link);    }    /**     * This is the "enhanced" bit..   We use java.awt.TextView     * instead of the traditional java.awt.TextArea     */    protected Component createTextWidget() {        _txtMessages = new MessageView(this);                Color userColor = (Color)_factory.getAttribute("userColor");        if (userColor != null) {            _txtMessages.getUserStyle().setColor(userColor);        }        Color errorColor = (Color)_factory.getAttribute("errorColor");        if (errorColor != null) {            _txtMessages.getErrorStyle().setColor(errorColor);        }        return _txtMessages;    }    public void displayPrivateMessage(String user, String message) {        _factory.playAudioClip("private.au");        _txtMessages.displayPrivateMessage(user, message);    }    public void displayMessage(String user, String message) {        _txtMessages.displayMessage(user, message);    }    public void displayMessage(String message) {        _txtMessages.displayMessage(message);    }    public void displayError(String error) {        _txtMessages.displayError(error);    }    public void displayPrivateEmote(String user, String message) {        _factory.playAudioClip("private.au");        _txtMessages.displayPrivateEmote(user, message);    }    public void showBigButtons(boolean b) {        super.showBigButtons(b);    }}

⌨️ 快捷键说明

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