如何在鼠标单击另一个按钮后初始化并显示一个新按钮

时间:2015-10-20 17:02:49

标签: java swing

我想在点击另一个按钮(名为done)后在屏幕上显示一个新按钮。

我必须由用户从文本字段中获取gridSize。用户点击done按钮后,我必须初始化JButtons大小为[gridSize][gridSize]的数组。

目前,我已在JButton按钮的鼠标操作侦听器中将新gridCell初始化为done。但是,当我点击gridCell按钮时,done按钮不会出现。当我在gridCell按钮的Mouse listener范围之外初始化done按钮时出现的位置。

以下是显示gridCell内部done动态监听器初始化的代码。

    JButton btnDone = new JButton("Done");
    btnDone.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent arg0) {

            int gridSize = Integer.parseInt(textArea.getText());
            textArea.setText(""+gridSize);
            gridCell = new JButton[gridSize][gridSize];
            gridCell[0][0].setBounds(90, 140, 27, 23);
            frame.getContentPane().add(gridCell[0][0]);

        }
    });
    btnDone.setBounds(393, 12, 89, 23);
    frame.getContentPane().add(btnDone);

0 个答案:

没有答案