2017-04-08 104 views
0

我的項目中有7個按鈕。其中6個是類別,RandomSoru按鈕是隨機選擇其中一個類別的按鈕。我想訪問所選類別。 「r」是隨機發生器。如何通過點擊另一個Jbutton激活Jbutton

RandomSoru.addActionListener(new ActionListener() { 

    public void actionPerformed(ActionEvent e) { 
     TriviaLinked tl = new TriviaLinked(); 


     tl.insertAtBack(tl.CogHmap); 
     tl.insertAtBack(tl.TarihHmap); 
     tl.insertAtBack(tl.SporHmap); 
     tl.insertAtBack(tl.BilimHmap); 
     tl.insertAtBack(tl.FilmHmap); 
     tl.insertAtBack(tl.SanatHmap); 

     TriviaNode current = tl.root; 

     int n = r.nextInt(tl.sizeCounter()); 

     for (int i = 0; i < n; i++) { 
      current = current.next; 
     } 
     if(current.hmap==tl.CogHmap) 
      JOptionPane.showMessageDialog(null,"Your Category is Cografya"); 

     else if(current.hmap==tl.SporHmap) 
      JOptionPane.showMessageDialog(null,"Your Category is Spor"); 
      .... 

這裏是斯波爾按鈕

Spor.addActionListener(new ActionListener() { 


    public void actionPerformed(ActionEvent e) { 
    ...... 

我的期望就像

else if(current.hmap==tl.SporHmap) 
     JOptionPane.showMessageDialog(null,"Your Category is Spor"); 
     Spor(); 
else if(current.hmap..... 

回答

2

一種方法是在6個按鈕添加到一個ArrayList。

然後在隨機按鈕,你可以做類似的ActionListener

  1. 使用Collections.shuffle(...)方法隨機在List的按鈕。

  2. 然後您從List獲得第一個按鈕。

  3. 最後你調用按鈕上的doClick()方法。