Почему я не могу добавить JComponents с помощью JButton, у которого есть ActionListener [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему я не могу добавить JComponents с помощью JButton, у которого есть ActionListener [закрыто]

Сообщение Anonymous »

Я разрабатываю интерфейс, чтобы пользователь мог изменить текущий пароль. Когда пользователь нажимает кнопку JButton, он отображает поле пароля, в котором он вводит свой пароль, что приводит к появлению другого поля пароля, в котором он повторно вводит свой пароль. После ввода обоих паролей унаследованный метод ChangePassword() изменяет статический метод суперкласса.

Код: Выделить всё

import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.event.*;
import javax.swing.table.DefaultTableModel;
public class studentDataBase {
private static Object[] columns = {"Period", "IDs", "Name"};
studentDataBase() {
JFrame window = new JFrame();
window.setAlwaysOnTop(true);
JButton addRow = new JButton("Add New Student");
addRow.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tabModel.addRow(new Object[columns.length]);
}
});
JPasswordField pWordBox1 = new JPasswordField();
JPasswordField pWordBox2 = new JPasswordField();
JLabel msg1 = new JLabel();
JLabel msg2 = new JLabel();
JLabel confirm = new JLabel("Password successfully saved");
JLabel inError = new JLabel();
pWordBox1.setBounds(1200, 580, 200, 20);
msg1.setBounds(1200, 550, 200, 20);
window.add(msg1);
inError.setBounds(1200, 720, 200, 20);
window.add(inError);
msg2.setBounds(1200, 620, 200, 20);
window.add(inError);
pWordBox2.setBounds(1200, 640, 200, 20);
confirm.setBounds(1200, 680, 200, 20);
JButton modPassword = new JButton("Change Admin Password");
modPassword.setBounds(1200, 500, 200, 30);
window.add(modPassword);
modPassword.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
msg1.setText("Please enter new password");
window.add(pWordBox1);
window.revalidate();
window.repaint();
pWordBox1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent d) {
try
{
int val1 = Integer.parseInt(new String(pWordBox1.getPassword()));
window.add(pWordBox2);
msg2.setText("Please Re-Enter Password");
pWordBox2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent n) {
int val2 = Integer.parseInt(new String(pWordBox2.getPassword()));
if(val1 == val2)
{
//changePassword(val1); updates static superclass variables
confirm.setText("Password successfully saved");
}
}
});
} catch(Exception e) {
inError.setText("Not a valid password. Try again!");
}
window.revalidate();
window.repaint();
}
});
}
});
window.pack();
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Каждый раз, когда я нажимаю JButton, экран становится белым, и JButton — единственное, что возвращается. Ни мой суперкласс, ни мой подкласс не используют нулевые макеты, но я использовал setBounds в обоих случаях. Является ли проблема макетами или вложенными addActionListeners?

Подробнее здесь: https://stackoverflow.com/questions/784 ... onlistener
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему я не могу использовать традиционный метод ActionListener для JButton для Java 17?
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • JButton с ActionListener/MouseListener
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • JButton с ActionListener/MouseListener
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Jbutton с обоими ActionListener / MouseListener
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Jbutton с обоими ActionListener / MouseListener
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»