找不到Java错误符号(方法addButton),如何解决呢?

时间:2018-07-09 07:23:34

标签: java swing

到目前为止,我尝试了以下操作:尝试导入我的自定义类(但它们位于同一文件夹下,因此它作为一个包工作(我认为,我是Java新手)。 我的自定义课程:

import java.util.ArrayList;

import javax.swing.*;

public class login extends JFrame{

private ArrayList<JButton> buttons = new ArrayList<JButton>();

public login(final int WIDTH , final int HEIGHT){
    this.setSize(WIDTH,HEIGHT);
    //this.setLayout(null);
    this.setVisible(true);
    this.setResizable(false);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public addButton(final int WIDTH , final int HEIGHT){
    buttons.add(new JButton());
    buttons.get(buttons.size() - 1).setSize(WIDTH, HEIGHT);
    this.add(buttons.get(buttons.size() - 1));
   }
}

我的主班:

public class Main{
    public static void main(String[] args){
        final int WIDTH = 600;
        final int HEIGHT = 800;
        login Application = new login(WIDTH,HEIGHT);
        Application.addButton(200, 50);
    }
}

1 个答案:

答案 0 :(得分:1)

您缺少方法addButton(int,int)的返回类型声明。试试这个:

public void addButton(final int WIDTH , final int HEIGHT) {
    buttons.add(new JButton());
    buttons.get(buttons.size() - 1).setSize(WIDTH, HEIGHT);
    this.add(buttons.get(buttons.size() - 1));
}