Читать «Java: руководство для начинающих» онлайн - страница 373

Герберт Шилдт

В каком потоке должно происходить все взаимодействие с компонентами графического пользовательского интерфейса? В потоке диспетчеризации событий.

Какая команда действия связывается по умолчанию с компонентом JButton? Как изменить команду действия? По умолчанию символьная строка команды действия содержит текст надписи на кнопке. Команду действия можно изменить, вызвав метод setActionCommand ().

Какое событие формируется при нажатии кнопки? Событие ActionEvent.

Как создать поле ввода текста шириной до 32 символов? JTextField(32) Приложение А. Ответы на вопросы для самопроверки 597.

Можно ли установить команду действия для компонента JTextField? Если можно, то как это сделать? Да, можно. Для этого достаточно вызвать метод setActionCommand ().

С помощью какого компонента Swing можно создать флажок? Какое событие формируется при установке или сбросе флажка? Флажок создается с помощью компонента JCheckBox. При установке или сбросе флажка формируется событие ItemEvent.

Компонент JList отображает список элементов, которые может выбирать пользователь. Верно или неверно? Верно.

Какое событие формируется при выборе пользователем элемента из списка типа JList или отмене выбора? Событие ListSelectionEvent.

В каком методе задается режим выбора элементов списка типа JList? С помощью какого метода можно получить индекс первого выбранного элемента? Режим выбора элементов списка задается в методе setSelectionMode (). А метод getSelectedlndex () возвращает индекс первого выбранного элемента.

Подкласс какого класса нужно создать при разработке Swing-апплета? Подкласс JApplet.

Обычно при построении исходного пользовательского интерфейса в Swing-апплетах используется метод invokeAndWait (). Верно или неверно? Верно.

Добавьте в утилиту сравнения файлов, созданную в примере для опробования 15.1, флажок со следующей пояснительной надписью: Show position of mismatch (Показывать место несовпадения). Если этот флажок установлен, программа должна отображать место, в котором обнаружено первое расхождение в содержимом сравниваемых файлов. / Пример для опробования 15-1. Утилита сравнения файлов, создаваемая на основе Swing. В этой версии присутствует флажок для установки режима показа места первого несовпадения содержимого сравниваемых файлов. Для компиляции этой утилиты требуется JDK 7 или более поздняя версия данного комплекта. / import java.awt.; import java.awt.event.; import javax.swing.; import java.io.; class SwingFC implements ActionListener { JTextField jtfFirst; // Переменная для хранения имени первого файла JTextField jtfSecond; // Переменная для хранения имени второго файла JButton jbtnComp; // Кнопка для сравнения файлов JLabel jlabFirst, jlabSecond; // Подсказки для пользователя JLabel jlabResult; // Сведения о результатах и сообщения об ошибках JCheckBox jcbLoc; // флажок для показа места первого несовпадения файлов SwingFC () { // создать новый контейнер JFrame JFrame jfrm = new JFrame("Compare Files"); // установить диспетчер компоновки FlowLayout j frm.setLayout(new FlowLayout()); // задать исходные размеры рамки окна jfrm.setSize(200, 190); // завершить программу после закрытия окна j frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // создать поля для ввода имен файлов jtfFirst = new JTextField(14); jtfSecond = new JTextField(14); // установить команды действия для полей ввода текста jtfFirst.setActionCommand("fileA"); jtfSecond.setActionCommand("fileB"); // создать кнопку Compare JButton jbtnComp = new JButton("Compare"); // добавить приемник событий действия от кнопки Compare jbtnComp.addActionListener(this) ; // создать метки jlabFirst = new JLabel("First file: "); jlabSecond = new JLabel("Second file: "); jlabResult = new JLabel(""); // создать флажок jcbLoc = new JCheckBox("Show position of mismatch"); // добавить компоненты на панели содержимого jfrm.add(jlabFirst); jfrm.add(jtfFirst) ; jfrm.add(jlabSecond) ; jfrm.add(jtfSecond);