2016-04-02 26 views
1

'a dönüştürebilirim düğmelerini yapacak şekilde yapmak istiyorum, örneğin txt dosyası şöyledir: * * * * * * boşlukları kaldıracak ve daha sonra kendi düğme içine böyleString.split dizilimini JButtons

 //loads file and removes the spaces and stores it in an array 
     public static void loadFile(JButton[][] board, String fileName) throws IOException { 
     BufferedReader inputStream = null; 

    try { 
     inputStream = new BufferedReader(new FileReader(fileName)); 
     String lineRead = inputStream.readLine(); 
     while (lineRead != null) { 
      String[] splited = lineRead.split(" "); 
      for(int i = 0; i < board.length; i++){ 
       board[i] = lineRead.split(" "); 
      } 
    System.out.print(lineRead); 
     } 
      lineRead = inputStream.readLine(); 
    } 
    catch (FileNotFoundException exception) { 
     System.out.println("Error opening file"); 
    } 
    finally {  
     if (inputStream != null) 
      inputStream.close(); 
    } 
} 
//a button that opens the fileselector and then calls the loadfile method 
JButton file1 = new JButton("Player File"); 
    file1.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent event) { 
     JFileChooser open = new JFileChooser(); 
     open.showOpenDialog(null); 
     loadFile(buttonPlayer, "CPU.txt"); 

     } 
    }); 
+2

? Bir istisna ile başarısız mı? Yanlış sonucu mı üretiyorsun? – Mureinik

+0

sadece jbutton [] dizgisi [] – kina

+0

'a dönüştürülemez diyorsunuz, bu satırı [i] = lineRead.split (""); "bu satır ile tahta [i] = yeni JButton (lineRead [i])); ' – guleryuz

cevap

1

deneyin şey her * koydu: -

tam olarak sağlanan snippet'iyle sorunun ne
JButton jButton; 
    String yourText=" * * * * * "; 
    String btnNames[]=yourText.split(" "); 
    System.out.println(yourText); 
    for(String btnName:btnNames){ 
     System.out.print(btnName); 
     jButton=new JButton(); 
     jButton.setName(btnName.trim()); 

     // ......you can put your other stuff here...... 
    } 
+0

SetText(), setName() işlevini kullanarak, düğmeye * * eklemek için kullanacaksınız. – camickr

+0

evet bu iyi ama farklı butonlar yapmak için isim vermemiz gerekiyor. Bu yüzden bu isimleri kullanarak butonu alabiliriz. –

+0

Hayır, düğmeye bir isim vermeniz gerekmez. Her durumda bu düğmeye aynı adı verirseniz işe yaramaz. – camickr