Что делать с кнопками

У меня проблема с выводом на панель. Я хочу, чтобы кнопка не над панелью

Мой код java

for(int i = 0;i < 100;i++)
{
    if(buttonG[i] == null)
        buttonG[i] = new JButton();
}

int location = 5;

for(int i = 0;i < 10;i++)
{
    buttonG[i].setText("Group-"+(i+1));
    buttonG[i].setSize(80,50);
    buttonG[i].setLocation(location,10);
    buttonG[i].setVisible(true);

    location = location + 95;
    jPanel1.add(buttonG[i]);

    buttonG[i].addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {

        }
    });
}

Выход :

Введите описание изображения здесь

1 ответ

  1. BtnAction action = new BtnAction();
    for(int i = 0;i < 10;i++) {
          buttonG[i].addActionListener(action);
    }
    
    
    
    class BtnAction implement ActionListener{
    
          public void actionPerformed(ActionEvent e){
             if(e.getActionCommand==enter){
                //enterButtonCode. i assume that you have a btn named enter
            }
          {
    }
    

    то, что вы делаете, не является неправильным, но нет никакого смысла, потому что вы не можете добавить ничего написать внутри метода actionPerformed. создайте внутренний класс, который реализует ActionListner и с помощью метода addActionListner передайте объект BtnAction.попробуйте сделать это в вышеуказанном подходе.