到目前为止,我尝试了以下操作:尝试导入我的自定义类(但它们位于同一文件夹下,因此它作为一个包工作(我认为,我是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);
}
}
答案 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));
}