聊天客户端表情窗口JAVA(Chat Client emoticons window JAVA)

2019-06-21 17:22发布

我一直在努力建立一个聊天客户端(的Java Swing)和我刚刚做了我的表情完全可用,但不是有用户类型等“:)”例如,我想提供一个弹出窗口,所有可用的表情符号。 我正在寻找一种方法来做出这样的窗口(例如Skype等公司)。 我如何以及什么可以做呢? 我试着用JMenu的,但它不会做我想做的。 我想提出一个小图像(可能是表情符号)在输入文本区域附近,它的点击时,充满了表情符号的方形弹出,鼠标点击例如“:)”,在文本区输入。

Answer 1:

我想你的意思是像这种一个聊天窗口。 在这种情况下,你需要学习如何在一个另一层成分,在这种情况下一个JPanel,或嵌套在主要的JFrame内的JLayeredPane。



Answer 2:

ListPanel可能是有用的,因为DefaultListCellRenderer可以显示一个Icon

Icon icon = UIManager.getIcon("html.pendingImage");
...
@Override
public Component getListCellRendererComponent(JList list, Object
    value, int index, boolean isSelected, boolean cellHasFocus) {
    JLabel label =  (JLabel) super.getListCellRendererComponent(
        list, value, index, isSelected, cellHasFocus);
    label.setBorder(BorderFactory.createEmptyBorder(N, N, N, N));
    label.setIcon(icon);
    label.setHorizontalTextPosition(JLabel.CENTER);
    label.setVerticalTextPosition(JLabel.BOTTOM);
    return label;
}


Answer 3:

在没有更多的信息,我认为你是真的以后有什么是没有出现的窗口装饰(如边框和标题栏),并且在任务栏不显示窗口。 因此,我建议你看一下的JWindow文档,正是这一点。



文章来源: Chat Client emoticons window JAVA