Вы пытаетесь использовать его, как если бы это был статический метод - к какой панели вы бы хотели добавить кнопку редактирования?Вам нужно назвать его на mainPanel
:
mainPanel.add(editButton);
Однако вы не можете сделать это в объявлении класса - такое утверждение должно быть в методе иликонструктор.Поэтому вы, вероятно, хотите:
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
JPanel mainPanel = new JPanel();
JButton editButton = new JButton("Edit");
public MyFrame() {
mainPanel.add(editButton);
}
}
Или, возможно, all инициализации в конструкторе, а также сделать переменные final и private:
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
private final JPanel mainPanel;
private final JButton editButton;
public MyFrame() {
mainPanel = new JPanel();
editButton = new JButton("Edit");
mainPanel.add(editButton);
}
}