Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

Для багатьох початківців програмістів на Java проблемою є обробка зображень в додатку. Звичайний спосіб доступу до зображень в додатку на Java полягає в застосуванні методу getResource (). В даному навчальному курсі описується використання конструктора графічних інтерфейсів середовища IDE для створення коду з додаванням зображень (і інших ресурсів) в додаток. Крім того, користувач навчиться налаштовувати способи створення середовищем IDE коду для обробки зображень.

Створене в результаті вивчення цього навчального курсу додаток буде являти собою просту форму, яка містить одну напис з одним зображенням.

створення програми

  1. Виберіть команду "Файл"> "Новий проект".
  2. У майстра створення проекту виберіть "Java"> "Додаток Java", потім натисніть кнопку "Далі".
  3. Як ім'я проекту введіть ImageDisplayApp.
  4. Зніміть прапорець "Створити головний клас".

Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

Створення форми додатка

У прикладі в цьому розділі буде створена форма JFrame, і в неї додана мітка JLabel.

Створення форми JFrame:

  1. У вікні 'Проекти' розгорніть вузол ImageDisplayApp.
  2. Клацніть правою кнопкою вузол "Вихідні файли" і виберіть форму "Створити"> "JFrame".
  3. Як ім'я класу введіть ImageDisplay.
  4. Як ім'я пакета введіть org.me.myimageapp.
  5. Клацніть по кнопці Finish '.
  • У розділі "Палітра" виберіть компонент "Метка" і перетягніть його в форму.

Форма повинна прийняти такий вигляд:

Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

Додавання пакета для зображення

Якщо в додатку використовуються зображення або інші ресурси, то для цих ресурсів зазвичай слід вибрати окремий пакет Java. У локальної файлової системи пакет відповідає папці.

Створення пакета для зображення:

  1. У вікні 'Проекти' клацніть правою кнопкою миші вузол org.me.myimageapp і виберіть 'Створити'> 'Пакет Java'.

Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

У вікні 'Проекти' в папці Вихідні пакети відображається новий пакет.

Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

Висновок зображення в якості мітки

У цьому додатку зображення буде вбудовано в компонент JLabel.

Додавання зображення до мітки:

Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

  • У діалоговому вікні властивостей значка натисніть Import to Project ( "Імпорт в проект").
  • У вікні вибору файлів виберіть будь збережене в комп'ютері зображення. Потім натисніть кнопку "Далі".
  • На сторінці 'Вибір цільової папки' виберіть папку newpackage і натисніть 'Готово'.

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

  • Натисніть ОК, щоб закрити діалогове вікно властивостей значка.
  • При натисканні на кнопку OK IDE виконує наступні дії:

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

    Тепер можна виконати кілька дій по оптимізації виду форми, наприклад:

    • У вікні "Властивості" виберіть властивість text і видаліть мітку jLabel1. Це значення було створено конструктором графічного інтерфейсу в якості тексту, що відображається мітки. В даному ж випадку в якості мітки відображається зображення, а не текст, тому вводити текст не потрібно.
    • Перетягніть jLabel1 в центральну область форми.

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

    Основна рядок виглядає наступним чином:

    Щоб зареєструвати обробники для подій миші на Jlabel:

    У режимі конструювання клацніть правою кнопкою миші об'єкт JLabel і виберіть Події> Миша> mouseClicked / mousePressed / mouseReleased в контекстному меню.
    Для обраного події створюється обробник подій.

    Примітка. Можна отримати координати миші (наприклад, місце розташування клацання миші) в обробнику подій за допомогою методів event.getPoint (). event.getX () і event.getY (). Подробиці наведені в розділі Клас MouseEvent.

    Показ зображення як фону в кадрі

    Конструктор графічного інтерфейсу не підтримує безпосередньо використання JFrame як фонового зображення, оскільки такої підтримки немає в Swing.
    Проте, цієї мети можна досягти різними непрямими шляхами. У цьому додатку JLabel із зображенням буде впроваджений в компонент JFrame, тоді як JPanel буде розміщений над JLabel і використаний як батьківський елемент для всіх компонентів.

    Додавання прозорого компонента JPanel до JFrame всередині зображення:

    1. Виберіть команду "Файл"> "Новий проект".
    2. У майстра створення проекту виберіть "Java"> "Додаток Java", потім натисніть кнопку "Далі".
    3. Як ім'я проекту введіть BackgroundImageApp.
    4. Зніміть прапорець "Створити головний клас".

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

  • Клацніть по кнопці Finish '.
  • У вікні 'Проекти' розгорніть вузол BackgroundImageApp.
  • Клацніть правою кнопкою вузол "Вихідні файли" і виберіть форму "Створити"> "JFrame".
  • Як ім'я класу введіть ImageDisplay.
  • Як ім'я пакета введіть org.me.mybackgroundapp.

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

  • Натисніть ОК, щоб закрити діалогове вікно властивостей значка.
  • У навігаторі клацніть правою кнопкою миші jPanel і виберіть 'Властивості' у спливаючому меню.
  • У діалоговому вікні Properties ( "Властивості") встановіть властивості Grid X. Grid Y. Weight X і Weight Y на 1. а властивість Fill на Both.

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

  • Виберіть "Close" (Закрити).
  • Повторіть кроки 24 і 25 для jLabel.
  • У діалоговому вікні 'Властивості' виберіть властивість text і видаліть jLabel1.

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

    Фон готовий. Тепер можна, наприклад, перетягнути jLabel і jTextField в jPanel з Palette. Обидва вони будуть відображені поверх фонового зображення.

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

    Примітка. Перевагою описаного рішення є те, що фонове зображення показується як в ході розробки, так і під час виконання.

    Збірка і запуск програми

    На даному етапі після створення коду, що реалізує доступ до зображення і виведення його на екран, можна виконати збірку і запуск програми та перевірити правильність виклику зображення.

    Спочатку необхідно вказати головний клас проекту. При призначенні головного класу середу IDE отримує інформацію про те, який клас слід запускати під час запуску проекту. Крім того, таким чином забезпечується створення елемента Main-Class в архіві JAR додатки при його складанні.

    Для призначення головного класу проекту виконайте наступні дії:

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

  • Натисніть кнопку 'Вибрати основний клас'.
  • Натисніть кнопку "ОК" для закриття діалогового вікна "Властивості проекту".
  • Для складання проекту:

    • Виберіть Запуск> Очистити і зібрати проект (project_name) на головній панелі інструментів.

    У вікні "Файли" відображаються об'єкти, створені при складанні програми. Скомпільований клас знаходиться в папці build. В папці dist знаходиться виконуваний архів JAR, що містить скомпільований клас і зображення.

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

    Для запуску проекту виконайте наступні дії:

    • Виберіть Запуск> Запуск проекту (project_name) на головній панелі інструментів.

    Створення призначеного для користувача коду

    У багатьох додатках виведене зображення визначається не статично, як в даному прикладі. Наприклад, виведене зображення може визначатися тим, що вибрав користувач.

    Наприклад, для вставки призначеного для користувача коду в властивість icon мітки JLabel виконайте наступні дії:

    1. Виберіть JLabel в поданні 'Конструювання' або у вікні 'Навігатор'.
    2. У вікні 'Властивості' натисніть кнопку (.) Поряд з потрібними icon.
    3. У списку у верхній області діалогового вікна виберіть параметр "Спеціальне код".

    Обробка зображень в додатку java з графічним інтерфейсом - практичний посібник з ide

    висновок

    У цьому посібнику описано отримання доступу до зображень з програми, створеного в IDE NetBeans. Більш докладно робота з зображеннями розглядається в навчальному курсі з Java.

    Примітка. Приклад в цьому навчальному курсі дуже схожий з першим прикладом в розділі навчального курсу по Java Використання розділу значків. Відмінність полягає в тому, що в коді, створюваному при роботі з цього навчального курсу, для вставки зображення в напис використовується метод setIcon елемента JLabel. У прикладі, наведеному в навчальному курсі з Java, в значок додається в мітку шляхом його передачі через конструктор.

    додаткові відомості