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

  • Не удается уловить событие нажатия кнопки кнопки панели инструментов
  • Как установить текст панели инструментов и цвет стрелки назад
  • Избегайте панели в autoHide в расширении Firefox
  • Панель не получает фокус
  • Как скрыть строку состояния iOS
  • как удалить тень под панелью действий с помощью AppCompat.Light.NoActionBar?
  • Добавление вертикальной полосы прокрутки в AlertDialog в Android?
  • self.title устанавливает заголовок navigationController и tabBarItem? Зачем?
  • Interesting Posts

    Будут ли реализации malloc возвращать свободную память обратно в систему?

    Почему неудачные адреса в Memtest86 + выше моей общей памяти?

    Когда возвращался результат потребления StdinLock, почему заем в stdin сохранялся?

    Почему DispatcherServlet создает другой контекст приложения?

    Каковы некоторые популярные соглашения об именах для Unit Tests?

    Можно ли реплицировать автоматическое числовое преобразование Swifts в Foundation (NSNumber) для типов (U) Int8 / 16/32/64?

    std :: cout не будет печатать

    Mailman3 ui – 'postorius', где находится моя учетная запись для входа в систему?

    Java Swing – как показать панель поверх другой панели?

    Использование Android для отправки в форму Google Spreadsheet

    Как работает getchar ()?

    Печать на Dell V305W с компьютера Mac

    Регулярное выражение, которое никогда не будет соответствовать чему-либо

    Как узнать, какой монитор находится в окне WPF?

    Каковы правила автоматического сброса буфера stdout в C?

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