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

  • В каком порядке панели наиболее эффективны с точки зрения времени и производительности?
  • Изменение цвета фона отдельных элементов меню навигации
  • Панель c # для рисования графики и прокрутки
  • Как установить текст панели инструментов и цвет стрелки назад
  • Как скрыть навигационную панель постоянно в андроид-активности?
  • Контекстные стили Actionbar
  • Как скрыть строку состояния iOS
  • как удалить тень под панелью действий с помощью AppCompat.Light.NoActionBar?
  • Interesting Posts

    Как заставить OneGet / PackageManagement работать в Windows 10 Home?

    Извлечь часть регулярного выражения

    Диалоговое окно Android, держите диалог открытым, когда кнопка нажата.

    Согласован ли размер блока, необходимый для современных SSD?

    Найдите множество самых больших смежных прямоугольников для покрытия нескольких областей

    Отслеживание использования приложений в течение дня

    Преобразование Entity Framework / Linq EXpression из строки в int

    Java-соединение и HTTPS-соединение без скачивания сертификата

    Является ли codecvt не std-заголовком?

    ZipArchive создает недопустимый ZIP-файл

    Как я могу объединить столбцы A и столбцы B в столбце C в Excel?

    Почему мы должны нормализовать вход для искусственной нейронной сети?

    Возможно ли прервать задачу, например, прервать метод Thread (Thread.Abort)?

    Действительно ли TrueCrypt безопасен?

    Легкий способ преобразования struct tm (выраженный в UTC) в тип time_t

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