Привет! Как поставщик свинга, меня часто спрашивают о различных аспектах качающих компонентов. Один общий вопрос, который появляется довольно часто, - это как установить значок Jbutton на свинг. Ну, я здесь, чтобы сломать его для вас очень простым способом.
Во -первых, давайте поговорим о том, почему вы, возможно, захотите установить значок на Jbutton. Значки могут заставить ваш пользовательский интерфейс выглядеть намного прохладнее и интуитивно понятно. Они могут с первого взгляда передать информацию, облегчая пользователям понять, что делает кнопка. Независимо от того, создаете ли вы простое настольное приложение или более сложное программное обеспечение, добавление значков к кнопкам может действительно улучшить общий пользовательский опыт.
Хорошо, так как ты на самом деле это делаешь? В Java Swing установление значка на Jbutton - это кусок торта. Вам нужно использоватьSeticonметод, который доступен вJbuttonсорт. Но прежде чем вы сможете использовать этот метод, у вас должен быть значок для работы. Есть несколько разных способов получить значок.
Одним из способов является загрузка файла изображения. Вы можете использоватьImageiconкласс для загрузки изображения из файла. Вот простой пример того, как вы можете это сделать:
импортировать javax.swing.*; Импорт java.awt.*; открытый класс iConButToneXample {public Static void main (String [] args) {// Создать JFrame JFrame Frame = new JFrame ("Пример кнопки значка"); frame.setDefaultCloseoPeration (jframe.exit_on_close); Frame.setize (300, 200); frame.setlayout (new Flowlayout ()); // Загрузите значок из файла ImageICon Icon = new Imageicon ("path/to/your/icon.png"); // Создать jbutton и установить значок jbutton button = new Jbutton («Нажмите меня», значок); // Добавить кнопку в кадр Frame.add (кнопка); // Сделать кадр видимым кадром.setvisible (true); }}
В этом примере мы сначала создаемJframeкоторое похоже на окно для нашего приложения. Затем мы загружаем изображение из файла, используяImageiconсорт. Путь к файлу изображения должен быть фактическим путем, в котором ваше изображение хранится на вашем компьютере. После этого мы создаемJbuttonи передайте текст для кнопки и значка в качестве параметров конструктору. Наконец, мы добавляем кнопку в кадр и делаем кадр видимой.
Еще один способ получить значок - использовать значки, которые уже доступны в Java. Например,UimanagerУ класса есть куча встроенных - в значках, которые вы можете использовать. Вот как вы можете использовать одну из этих значков:
импортировать javax.swing.*; Импорт java.awt.*; открытый класс BuiltinInicOnButToneXample {public static void main (string [] args) {jframe frame = new jframe ("встроенный - в кнопке Icon кнопки"); frame.setDefaultCloseoPeration (jframe.exit_on_close); Frame.setize (300, 200); frame.setlayout (new Flowlayout ()); // Получить встроенный - ICON ICON Builtinicon = uimanager.geticon ("OptionPane.informationIcon"); // Создать jbutton и установить значок jbutton button = new jbutton ("info", buildinicon); Frame.add (кнопка); Frame.SetVisible (true); }}
В этом коде мы используемUimanager.geticonМетод для получения встроенного - в значке. Существуют различные типы встроенных - в доступных значках, таких как значок информации, значок предупреждения и т. Д. Вы можете выбрать тот, который соответствует вашим потребностям.
Теперь вы также можете установить разные значки для разных состояний кнопки. Например, у вас может быть нормальный значок, нажатый значок и значок опрокидывания. Вы можете сделать это, используяSETPREDICONВSetrollovericonи другие связанные методы. Вот пример:
импортировать javax.swing.*; Импорт java.awt.*; public Class MentureButtoneXample {public static void main (string [] args) {jframe frame = new jFrame («Пример кнопки нескольких знаков»); frame.setDefaultCloseoPeration (jframe.exit_on_close); Frame.setize (300, 200); frame.setlayout (new Flowlayout ()); ImageICon normalicon = new ImageICon ("normal_icon.png"); ImageICon Pressedicon = new ImageICon ("pressed_icon.png"); Imageicon rollovericon = new Imageicon ("rollover_icon.png"); Jbutton button = new Jbutton ("Multi - Button"); Button.seticon (raflicicon); Button.SetPredicon (нажатие); button.setrollovericon (Rollovericon); Frame.add (кнопка); Frame.SetVisible (true); }}
В этом примере мы загружаем три разных значка и устанавливаем их для разных состояний кнопки. Когда пользователь нажимает кнопку, будет отображаться нажатый значок, и когда мышь будет зависать над кнопкой, будет отображаться значок переноса.
Как поставщик свинга, мы предлагаем широкий спектр продуктов, которые можно использовать в ваших приложениях качания. Если вы ищете что -то для парка, проверьте нашиДеревянные качели для паркаПолем Это отличный вариант для создания веселой и безопасной среды в общественных местах.
Для тех, кто любит получать руки - на сами и строить вещи, нашиDIY Swing Set для семьиэто идеальный выбор. Вы можете отлично провести время, создавая его со своей семьей и наслаждаться этим на долгие годы.
И если вы думаете о детях, нашиДеревянные качели для детейразработаны с учетом безопасности и веселья. Они бывают разных стилей и размеров в соответствии с вашими потребностями.
Если вы заинтересованы в какой -либо из наших продуктов или у вас есть вопросы о компонентах свинга и о том, как их использовать, не стесняйтесь обращаться к обсуждению закупок. Мы здесь, чтобы помочь вам сделать лучший выбор для ваших проектов.
Ссылки:


- «Java Swing: Guide's Guide» Герберта Шильдта
- Документация Oracle Java о компонентах свинг
