Чат клиента смайликов окно JAVA

Я работал над созданием чат-клиента (java swing), и я только что сделал свои смайлики полностью пригодными для использования, но кроме того, что у пользователей есть тип «:)», например, я хочу предоставить всплывающее окно со всеми доступными смайликами. То, что я ищу, – это способ сделать такое окно (например, как Skype). Как и с чем я могу это сделать? Я пробовал с JMenu, но он не делает то, что я хочу. Я хочу поместить небольшое изображение (возможно, смайлик) рядом с текстовой областью ввода, и когда он щелкнут, появится квадрат с смайликами и щелчком мыши, например, «:)» будет введено в текстовую область.

Полагаю, вы имеете в виду окно чата, подобное этому. В этом случае вам нужно научиться компоновать компоненты друг над другом, в этом случае 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; } 

В отсутствие большей информации я предполагаю, что то, что вы действительно на самом деле, – это окно, которое появляется без оконных украшений (т.е. границ и заголовка) и которое не отображается на панели задач. Поэтому я предлагаю вам посмотреть документацию JWindow , которая делает именно это.

  • Контекстные стили Actionbar
  • Изменить размер для строки состояния вызова?
  • Панель c # для рисования графики и прокрутки
  • Как исправить метод getActionBar может вызвать java.lang.NullPointerException
  • c: forEach внутри перьев (например, p: panelgrid) внутри ui: repeat
  • Изменение цвета фона отдельных элементов меню навигации
  • В каком порядке панели наиболее эффективны с точки зрения времени и производительности?
  • Панель не получает фокус
  • Давайте будем гением компьютера.