我一直在努力建立一个聊天客户端(的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