Содержимое поля можно получить при помощи метода getText (), но это опасно. Злоумышленник может перехватить пароль, анализируя содержимое оперативной памяти. Используйте метод getPassword (), возвращающий массив символов char []. Сразу после проверки пароля заполните этот массив нулями чтобы удалить из памяти все следы пароля.
О программировании на языке Java издано много хороших книг, в том числе на русском языке. Настоятельно рекомендую несколько изданий, которые особенно хороши для знакомства с Java: Хабибуллин И. Ш. Самоучитель Java. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2008. — 768 с. Хабибуллин И. Ш. Java 7 в подлиннике. — СПб.: БХВ-Петербург, 2012. — 768с. Прохоренок Н. А. Основы Java. — СПб.: БХВ-Петербург, 2017. — 704 с. Васильев А. Н. Программирование на Java для начинающих. — Москва: Издательство «Э», 2017. — 704с. Монахов В. В. Язык программирования Java и среда NetBeans. — СПб.: БХВ-Петербург, 2012. — 704с. + DVD.
Принципиальное различие состоит в том, что проверяемое выражение может возвращать только целочисленное или символьное значение, а не логические значения true или false
Сначала вычисляется значение выражения, указанного в условии. Если оно истинное, то оператор возвращает значение, расположенное после вопросительного знака. Если значение условия ложное, то оператор возвращает значение, следующее после двоеточия.
@Override. Эта аннотация вынуждает компилятор проверить, существует ли метод суперкласса, который мы хотим переопределить. Ведь на практике вполне возможна ситуация, когда в качестве суперкласса вы используете класс из библиотеки стороннего разработчика, а он вдруг взял и удалил некоторые методы в новой версии библиотеки.