聊天客户端表情符号窗口JAVA

我一直在创build一个聊天客户端(Java的挥杆),我只是让我的表情完全可用,但除了让用户键入“:)”例如,我想提供一个popup窗口,所有可用的表情符号。 我正在寻找的是制作这样一个窗口的方法(例如Skype)。 如何以及我可以去做什么? 我已经尝试了一个JMenu,但它没有做我想要的。 我想在input文本区域附近放一个小图片(可能是表情符号),点击时会popup一个填满表情符号的正方形,然后在文本区域中input“:)”作为例子。

我想你的意思是像这样的聊天窗口。 在这种情况下,您将需要学习如何将组件叠加到另一个组件上,在这种情况下,jPanel或jLayeredPane嵌套在主jFrame中。

聊

这个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; } 

在没有更多的信息的情况下,我假设你真正在做的是一个没有窗口装饰(即边框和标题栏)而没有显示在任务栏中的窗口。 因此,我build议你看一下JWindow文档,就是这个。