2016-03-04 41 views
0

我正在嘗試爲文本文件中的每一行文本製作按鈕。我如何將這個方法添加到我的JFrame中?這是我試過的,任何幫助將不勝感激。如何爲TEXT文件中的每一行製作按鈕?

public void makeButton() 
{ 
    //extract name from file and add to JFrame 
    try 
    { 
     String fileName = "C:\\Buttons\\aaa.TEXT"; 
     BufferedReader br = new BufferedReader(new FileReader(fileName)); 
     String line = null; 
     while ((line = br.readLine()) != null) 
     { 
      JButton b = new JButton(line); 
     } 
    } 
    catch (IOException e20) 
    { 
     e20.printStackTrace(); 
    } 
} 
+0

有點像'ArrayList '? – MikeCAT

+0

爲什麼我需要按鈕的數組列表?我只是通過我的TEXT文件,併爲該文件中的每一行命名一個按鈕。 –

+0

你想做什麼?只需要命名按鈕?這樣做。 – MikeCAT

回答

2

你已經在做,你說什麼 - 做一個新的JButton的文件的每一行,但你不這樣做與創建後的按鈕任何東西。爲了讓它們變得有用,您必須將它們添加到GUI中 - 某種容器以某種方式顯示在頂層窗口中(通常爲JFrame)。因此,將它們添加到JPanel中,併爲它們添加ActionListeners,然後全部設置好。

+0

所以,這是正確的?我只需要做一些像frame.add(b)? –

+0

@ D.Maximov:我不會直接將它們添加到JFrame中,我將它們添加到JPanel(使用體面佈局 - 也許是GridLayout?),並將**添加到JFrame中。但你應該更多地試驗你的代碼。 –

相關問題