Чат клиента смайликов окно 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 , которая делает именно это.

  • Изменение цвета фона отдельных элементов меню навигации
  • Как скрыть навигационную панель постоянно в андроид-активности?
  • Как установить текст панели инструментов и цвет стрелки назад
  • Как скрыть строку состояния iOS
  • Панель навигации под панелью инструментов
  • Избегайте панели в autoHide в расширении Firefox
  • Изменить размер для строки состояния вызова?
  • Как оживить Burger в Arrow с помощью Appcompat v7 21, панели инструментов и DrawerLayout
  • Interesting Posts

    Как упрощенная инструкция оператора работает для массивов и как получить iterator для массива?

    Как скрыть результаты формулы до тех пор, пока не будут выполнены условия

    В чем преимущество использования REST вместо не-REST HTTP?

    Как преобразовать список массивов в multidimensional array

    Преобразование CSS не работает на встроенных элементах

    S3cmd: как скопировать файлы из локального в ведро S3 с существующей структурой

    Как использовать модули npm из машинописного текста?

    Отсутствует имя поставщика при отладке AzureFunction, а также развертывание функции azure

    Как удалить запись в Auto Complete в Microsoft Edge

    Рабочий лист Excel VBA Load в функции

    Получить ключ продукта xp от загрузки

    bash: заставить exec’d обрабатывать небуферизованный stdout

    Спящий ярлык в win7

    Понимание скрытого в Scala

    Почему при использовании ActivePerl я должен указать ключ -i с расширением резервной копии?

    Давайте будем гением компьютера.