Ventana de emoticones de cliente de chat JAVA

He estado trabajando en la creación de un cliente de chat (java swing) y acabo de hacer que mis emoticones sean completamente utilizables, pero aparte de que los usuarios escriban “:)”, quiero ofrecer una ventana emergente con todos los emoticones disponibles. Lo que estoy buscando es una forma de crear una ventana (por ejemplo, como la de Skype). ¿Cómo y con qué puedo hacerlo? Lo he intentado con un JMenu, pero no hace lo que quiero. Quiero poner una imagen pequeña (probablemente un emoticón) cerca del área de ingreso de texto y cuando se hace clic, aparece un cuadrado lleno de emoticones y con el clic del mouse, por ejemplo, “:)” se ingresa en el área de texto.

Supongo que te refieres a una ventana de chat como esta. En ese caso, deberá aprender cómo superponer los componentes uno sobre otro, en este caso un jPanel o un jLayeredPane nested dentro del jFrame principal.

Charla

Este ListPanel podría ser útil, ya que DefaultListCellRenderer puede mostrar un Icon .

enter image description here

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

A falta de más información, supongo que lo que realmente busca es una ventana que aparece sin decoraciones de ventana (es decir, bordes y barra de título) y que no aparece en la barra de tareas. Por lo tanto, sugiero que mire la documentación de JWindow , que hace exactamente esto.