Ваш код в вашем комментарии:
if (btn1 == y.getSource() && tf1.toString() == "admin" &&
tf2.toString() == "admin" && c1.getSelectedIndex() == 0 )
показывает, что вы используете ==
для сравнения строк, а также пытаетесь получить текст из JTextField, используя toString()
, ни то, ни другое не подходит. Вместо этого для сравнения строк используйте методы equals(...)
или equalsIgnoreCase(...)
, а не ==
, так как последний проверяет, идентичны ли два объекта , что не является тем, что нас обычно интересует. Нам не важно, содержится ли одна строка в другом объекте как другая, а что две строки имеют одинаковые символы в одном и том же порядке, как это делают два метода equals.
Затем используйте метод getText()
для извлечения текста, хранящегося в вашем JTextField. Например:
if (btn1 == y.getSource() && tf1.getText().equals("admin") &&
tf2.getText().equals("admin") && c1.getSelectedIndex() == 0 )
Также, пожалуйста, покажите код как редактирование вашего вопроса, а не в комментарии, так как он не форматирует как комментарий. Наконец, если мой совет не поможет, рассмотрите возможность показать нам больше кода и дать более подробную информацию о проблеме с этим кодом.