在Jbutton上单击创建对象

时间:2019-01-30 22:18:44

标签: java swing jbutton

我试图在用户按下按钮时创建一个对象。到目前为止,我已经提出了以下实现,但是它似乎没有用。我还没有在Swing和Java UI上进行过处理。所有这些,所以我猜测这可能是一个业余错误。

我尝试创建的对象来自另一种称为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();
        }

    }
}

1 个答案:

答案 0 :(得分:1)

根据您的可用代码,您似乎忘记了向buttonEvent注册btnNewButton

btnNewButton.addActionListener(new buttonEvent());

您可能需要仔细看看: