Главная » Java » Компоненты окна

0

Я  не буду описывать все компоненты 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 есть много различных компонентов, чтобы  сделать ваши окна симпатичными.  В этой главе мы создавали Swing компоненты,  просто вводя  код,  без  использования  специальных  инструментов.  Но  есть специальные   утилиты,  которые позволяют выбрать компонент на панели инструментов  и  перетащить  его  в  создаваемое  окно. Эти приложения автоматически генерируют соответствующий Java код для компонентов Swing.  Один из таких графических дизайнеров,  который позволяет легко  создавать Swing приложения, называется Matisse. Другая – Gigloo GUI Builder.

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

1.Учебник по Swing: http://download.oracle.com/javase/tutorial/uis wing/index.html

2. Класс JFormattedTextField:

http://download.oracle.com/javase/7/docs/api

/javax/swing/JFormattedTextField.html

Практические упражнения

 

1.Модифицируйте  класс Calculator.java добавив в него кнопки +, -­?, /, и *.  Поместите эти кнопки на панель p2, и положите эту панель на Восточную область основной панели.2.    Прочитайте       про       класс JFormattedTextField  в интернете  и измените  исходный  код  калькулятора  так, чтобы  этот   класс   использовался   вместо JTextField.  Целью является создание поля ввода с выравниванием по правому краю, как в настоящих калькуляторах.

Практические упражнения для умников и умниц

Модифицируйте  класс  Calculator.java  так,  чтобы все  кнопки  с цифрами  хранились  в  массиве   с десятью элементами,  который  должен быть объявлен вот так:

Buttons[] numButtons= new Buttons[10];

Замените  10 строк кода, которые начинаются с  button0=new JButton("0"); циклом,  который создаёт кнопки  и  добавляет  их  в  массив.

Подсказка: загляните в исходный код игры Крестики-­?Нолики в главе 7.

Источник: Java  Programming for Kids, Parents and Grandparents by Yakov Fain

По теме:

  • Комментарии