Knigionline.co » Программное обеспечение » Java руководство для начинающих

Java руководство для начинающих - Шилдт Герберт (2012)

Java руководство для начинающих
  • Год:
    2012
  • Название:
    Java руководство для начинающих
  • Автор:
  • Жанр:
  • Оригинал:
    Английский
  • Язык:
    Русский
  • Издательство:
    Вильямс
  • Страниц:
    316
  • ISBN:
    978-5-8459-1770-6
  • Рейтинг:
    4.3 (4 голос)
  • Ваша оценка:
"Java: руководство для начинающих", автором которого является Герберт Шилдт, а также на его счету популярные по всему миру книги по языкам программирования, таким образом, чтобы у читателя получилось быстро освоить основные навыки программирования на Java. Полностью обновленное по версии Java Platform, Standard Edition 7, пятое издание этого учебного пособия начинается с обзора самых простейших основ, не исключая выполнение простых программ на Java и компилирование. Далее в нем описаны синтаксические конструкции и ключевые слова составляющие основу Java как языка программирования. Затем следует изложение наиболее передовых языковых средств Java, включая многопоточное и обобщенное программирование. Книга завершается введением в библиотеку Swing. Использованный в книге справочный и учебный материал позволяет читателю быстро и легко освоить основы программирования на Java. В целях упрощения процесса изучения Java, учебник построен следующим образом: - Базовые понятия и навыки. Все главы начинаются с перечня базовых понятий и навыков, которые будет необходимо усвоить читателю. - Обращение к знатоку. Во врезках под этим заголовком даны полезные рекомендации в форме вопрос-ответ. - Примеры для опробования. Это примеры небольших проектов, наглядно показывающие, как применять полученные навыки и знания на практике. - Упражнения для самопроверки. В конце каждой главы присутствуют контрольные вопросы и задания для проверки прочности изученного материала. - Подробные комментарии к примерам программ. Все примеры программ в этом учебном пособии снабжены подробными комментариями, которые описывают приемы программирования Java и демонстрируемые языковые средства.

Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги

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("");

// добавить компоненты на панели содержимого

jfrm.add(jlabFirst);

jfrm.add(jtfFirst);

jfrm.add(jlabSecond);

jfrm.add(jtfSecond);

jfrm.add(jbtnComp);

jfrm.add(jlabResult);

// отобразить рамку окна

jfrm.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();

if(i != j) break;

} whiled != -1 && j != -1);

if(i != j)

jlabResult.setText("Files are not the same.");

else

jlabResult.setText("Files compare equal.");

} catch(IOException exc) {

jlabResult.setText("File Error");

}

}

public static void main(String args[]) {

// создать рамку окна в потоке диспетчеризации событий

SwingUtilities.invokeLater(new Runnable() {

public void run() {

new SwingFC();

}

}) ;

}

}

Применение анонимных внутренних классов для обработки событий

Программы из примеров, рассмотренных до сих пор в этой главе, не отличались особой сложностью. Такими же несложными были и используемые в них обработчики событий, в роли которых выступал основной класс приложения, реализующий интерфейс соответствующего приемника событий, а все события передавались для обработки экземпляру этого класса. И хотя такой подход вполне пригоден для написания прикладных программ с пользовательским интерфейсом, его нельзя рассматривать как единственно возможный. В подобных программах могут применяться и другие способы обработки событий, происходящих в пользовательском интерфейсе. Во-первых, для каждого события можно реализовать приемник в отдельном классе. Благодаря этому разнородные события будут обрабатываться в разных классах. И во-вторых, приемники событий можно реализовать с помощью анонимных внутренних классов.

У анонимного внутреннего класса нет имени, а экземпляр такого класса получается динамически по мере необходимости. Анонимные внутренние классы позволяют значительно упростить создание обработчиков для некоторых видов событий. Допустим, имеется компонент jbtn типа JButton. Приемник событий действия от кнопки можно реализовать следующим образом:

jbtn.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

// обработать событие здесь

}

});

Перейти
Наш сайт автоматически запоминает страницу, где вы остановились, вы можете продолжить чтение в любой момент
Оставить комментарий