Создать объект по нажатию кнопки J

Я пытаюсь создать объект, когда пользователь нажимает кнопку. До сих пор я придумал реализацию ниже, но, похоже, она не работает. Я вообще не имел дело с пользовательским интерфейсом Swing и Java, поэтому я Я предполагаю, что это может быть любительская ошибка.

Объект, который я пытаюсь создать, относится к другому типу, называемому DebitCard.

private JFrame frame;

public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                GenerateCard window = new GenerateCard();
                window.frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

public GenerateCard() {

}

{

    frame = new JFrame();
    frame.setBounds(100, 100, 450, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(null);

    JButton btnNewButton = new JButton("Generate card");
    btnNewButton.setBounds(112, 213, 216, 41);
    frame.getContentPane().add(btnNewButton);

}

private class buttonEvent implements ActionListener {

    public void actionPerformed(ActionEvent e) {
        String command = e.getActionCommand();
        if (command.equals("Generate card")) {
            DebitCard a = new DebitCard();
        }

    }
}

У вас есть "buttonEvent", но вы не установили его на свой "btnNewButton". Так что он ничего не сделает

RKrum 30.01.2019 23:29

Графические интерфейсы Java должны работать с разными ОС, размером экрана, разрешением экрана и т. д., используя разные PLAF в разных регионах. Как таковые, они не способствуют идеальной компоновке пикселей. Вместо этого используйте диспетчеры макетов или их комбинации вместе с отступами и границами макета для белое пространство.

Andrew Thompson 30.01.2019 23:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
221
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Судя по имеющемуся у вас коду, вы, похоже, забыли зарегистрировать buttonEvent в btnNewButton.

btnNewButton.addActionListener(new buttonEvent());

Возможно, вы захотите поближе познакомиться с:

Другие вопросы по теме