我无法将背景颜色更改为2D数组JButton(大小是描述2D数组大小的变量)

时间:2017-11-18 03:38:55

标签: java arrays user-interface

    for(int x=0; x<size; x++)
    {
        final int i=x;
        for(int y=0;y<size;y++)
        {
            final int j=y;
            bt[i][j].addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent e) {
                    JToggleButton btn = (JToggleButton) e.getSource();
                    btn.setBackground(Color.WHITE);
                }
            });
        }
    }

此处我尝试使用JButton btn= (Jbutton) e.getSource(),但无法正常工作。

此代码也失败了:

for(int x=0;x<size;x++)
{
    final int i=x;
    for(int y=0;y<size;y++)
    {

        final int j=y;
        bt[i][j].addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                for(int i=0;i<size;i++)
                {
                    for(int j=0;j<size;j++)
                    {
                        if(e.getSource()==bt[i][j])
                        {
                            bt[i][j].setBackground(Color.WHITE);
                        }
                    }
                }
            }
        });
    }

0 个答案:

没有答案