Компоненти вікна

Я не буду описувати всі компоненти Swing в цій книзі, але ви можете знайти посилання на онлайн підручник з Swing, в розділі Матеріали для додаткового читання У цьому керівництві є докладні описи всіх компонентів Swing Наш калькулятор використовує тільки JButton, JLabel і JTextField Ось список інших доступних компонент:

ü JButton

ü JLabel

ü JCheckBox

ü JRadioButton

ü JToggleButton

ü JScrollPane

ü JSpinner

ü JTextField

ü JTextArea

ü JPasswordField

ü JFormattedTextField

ü JEditorPane

ü JScrollBar

ü JSlider

ü JProgressBar

ü JComboBox

ü JList

ü JTabbedPane

ü JTable

ü JToolTip

ü JTree

ü JViewPort

ü ImageIcon

Ви також можете створювати меню (JMenu і JPopupMenu), спливаючі вікна, фрейми усередині інших фреймів (JInternalFrame) і використовувати стандартні вікна (JFileChooser, JColorChooser і JOptionPane) Java поставляється з відмінним демонстраційним додатком,

яке показує всі доступні компоненти Swing в дії Воно знаходиться в папці, де ви встановили Java SDK, наприклад C:\Program Files\Java\jdk160_19\demo\jfc\SwingSet3 Ще його можна завантажити ось звідси: https://swingset3devjavanet Просто відкрийте файл SwingSet3html, і ви побачите екран, схожий на ось цей:

Натисніть на будь-яке зображення на панелі інструментів, щоб побачити, як та чи інша компонента Swing працює Ви також можете знайти приклади коду, який використовувався для створення кожного вікна, вибравши вкладку Source Code Наприклад, якщо натиснете на іконку combobox (випадаючий список), то побачите вікно, яке виглядає наступним чином:

У Swing є багато різних компонентів, щоб зробити ваші вікна симпатичними У цьому розділі ми створювали Swing компоненти, просто вводячи код, без використання спеціальних інструментів Але є спеціальні утиліти, які дозволяють вибрати компонент на панелі інструментів і перетягнути його в створюване вікно Ці програми автоматично генерують відповідний Java код для компонентів Swing Один з таких графічних дизайнерів, який дозволяє легко створювати Swing додатка, називається Matisse Інша – Gigloo GUI Builder

У наступному розділі буде розказано, як вікно може реагувати на дії користувача

1Учебнік по Swing: http://downloadoraclecom/javase/tutorial/uis wing/indexhtml

2 Клас JFormattedTextField:

http://downloadoraclecom/javase/7/docs/api

/javax/swing/JFormattedTextFieldhtml

Практичні вправи

 

1Модіфіціруйте клас Calculatorjava додавши в нього кнопки +, -, /, та * Помістіть ці кнопки на панель p2, і покладіть цю панель на Східну область основний панелі2 Прочитайте про клас JFormattedTextField в інтернеті і змініть вихідний код калькулятора так, щоб цей клас використовувався замість JTextField Метою є створення поля введення з вирівнюванням по правому краю, як в справжніх калькуляторах

Практичні вправи для розумників і розумниць

Модифікуйте клас Calculatorjava так, щоб всі кнопки з цифрами зберігалися в масиві з десятьма елементами, який повинен бути оголошений ось так:

Buttons[] numButtons= new Buttons[10]

Замініть 10 рядків коду, які починаються з button0 =new JButton (0) циклом, який створює кнопки і додає їх в масив

Підказка: Загляньте у вихідний код гри Хрестики – Нулики в главі 7

Джерело: Java Programming for Kids, Parents and Grandparents by Yakov Fain

Схожі статті:


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

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*