Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
какого метода можно получить индекс первого выбранного элемента?
Режим выбора элементов списка задается в методе 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);
j f rm.add(j cbLoc);
Приложение А. Ответы на вопросы для самопроверки 599.
jfrm.add(jbtnComp);
jfrm.add(jlabResult);
// отобразить рамку окна
j frm.setVisible(true);
}
// сравнить файлы после нажатия кнопки Compare
public void actionPerformed(ActionEvent ae) {
int i=0, j=0;
// сначала убедиться, что введены имена обоих файлов
if(jtfFirst.getText().equals("")) {
jlabResult.setText("First file name missing.");
return;.
}
if(jtfSecond.getText().equals("")) {
jlabResult.setText("Second file name missing.");
return;
// сравнить файлы, используя оператор try с ресурсами
try (FilelnputStream fl = new FilelnputStream(jtfFirst.getText());
FilelnputStream f2 = new FilelnputStream(jtfSecond.getText()))
// проверить содержимое каждого файла
do {
i = f1.read();
j = f2.read();





