我有3个按钮,我需要通过读取文件来设置它们的名称。这是我到目前为止的内容:

BufferedReader inputFile = new BufferedReader (new FileReader ("ButtonNames.txt"));
    String buttonName = "";
    int startLine = 1;
    int endLine = 3;
    for (int i = startLine; i < endLine + 1; i++)
    {
        buttonName = inputFile.readLine();
    }
    Button1 = new JButton(buttonName);
    buttonPanel.add(Button1, BorderLayout.LINE_START);


这只会将按钮名称设置为文件的最后一行。如何将button1的名称设置为第一行,将button2的名称设置为第二行,等等。我在想您需要使用一个数组,但是我不确定如何实现。

最佳答案

将该代码放在for循环的底部。

for (int i = startLine; i < endLine + 1; i++)
{
    buttonName = inputFile.readLine();
    Button1 = new JButton(buttonName);
    buttonPanel.add(Button1, BorderLayout.LINE_START);
}

09-25 20:51