ен вважати друге значення з дисплея і виконати зазначену операцію і відобразити результат на екран.
. addActionListener (new ActionListener () {
@ Overridevoid actionPerformed (ActionEvent e) {secondValue=Integer.valueOf(display.getText());(laquo;+raquo;.equals(operation)){.setText((firstValue+secondValue)+laquo;raquo;);
}(laquo;-raquo;.equals(operation)){.setText((firstValue-secondValue)+laquo;raquo;);
}(laquo;*raquo;.equals(operation)){.setText((firstValue*secondValue)+laquo;raquo;);
}(laquo;/raquo;.equals(operation)){.setText((firstValue/secondValue)+laquo;raquo;);
}=0;= + raquo ;;
}
});
Наш калькулятор буде мати вигляд:
. 6 Компоненти у вікні аплету
Всі компоненти, що розглядаються далі, відбуваються безпосередньо або побічно від класу Component і успадковують його методи та функціональні возможності.кнопка - обробка події
Кожне додаток, що має графічний інтерфейс користувача не може обхлдіться без кнопок. У Java Swing кнопка представлена ??класом JButton. У кнопки є різні методи для її конфігурування - установка написи на JButton, установка іконки, вирівнювання тексту, установка розмірів і т.д. Крім усього іншого необхідно навісити на JButton обробник події, який буде виконуватися при клацанні. Як це зробити?
Взаємодії користувача з додатком засноване на подіях. Не є винятком і JButton. Як тільки ми натиснемо на кнопку, створюється ActionEvent подія. Для того, щоб відбулася подія при натисканні на кнопку, Swing надається інтерфейс ActionListener, який необхідно реалізувати. Приклад класу, що реалізовує інтерфейс ActionListener: class TestActionListener implements ActionListener {void actionPerformed (ActionEvent e) {
//Код, який потрібно виконати при натисканні
}
}
Після того, як обробник створений, його необхідно додати до кнопки. Робиться це за допомогою методу addActionListener. Як параметр методу передається обробник. Це можна зробити, наприклад, ось так:
JButton button=new JButton ( Test button ); actionListener=new TestActionListener ();
button.addActionListener (actionListener);
Статичні текстові поля (Label, JLabel)
Статичні текстові поля служать для відображення тексту, який користувач не може змінити або редагувати. Для додавання компонента Label напишіть:
У разі Swing
text=new JLabel (Це хто там); (text);
У разі AWT:
text=new JLabel (це хто там?); (text);
Якщо більше не потрібно багаторазове звернення до Label-компоненту, то можна все реалізувати одним рядком:
(new Label (це хто там?));
Під час виконання програми, можна звертатися до public-методам компонента Label.
Ось деякі з них:
Для AWT/Swing:
getText () - повертає поточний текст, що міститься в Label-компоненті
setText (String) - Змінює текст Label-компонента
Тільки для AWT :() - повертає тип горизонтального вирівнювання Label () - встановлює необхідну горизонтальне вирівнювання
Тільки для Swing :() - повертає тип горизонтального вирівнювання () - установлює горизонтальне виравніваніе- встановлює значок, який показується в Label (LabelUI) - змінює вид Look amp; Feel Label-компонента
Поля введення даних: TextField і TextArea, JTextField і JTextArea
Статичні текстові поля дуже практичні, проте дозволяють тільки відображати текстові рядки і не можуть редагуватися користувачем. Якщо потрібно написати невеликий текстовий редактор або запитувати ім'я користувача, можна використовувати компонент TextField для роботи з поодинокими рядками або компонент TextArea для багаторядкових текстів.
Для створення і добаленія компонента TextField або TextArea то пишемо:
Для Swing:
autor=new JTextField (); (autor); text=new TextField (); (text);
Для AWT: autor=new TextField (); (autor); text=new TextArea (); (text);
Для текстових полів доступні наступні public-методи:
Для AWT/Swing:
() - повертає число стовпців (int) - встановлює, скільки стовпців повинна м...