2017-04-08 15 views
0

私のプロジェクトには7つのボタンがあります。それらのうち6つはカテゴリであり、ランダムソールボタンはカテゴリの1つをランダムに選択するボタンです。私は選択されたカテゴリにアクセスしたいです。 "r"はランダムジェネレータです。ここで別のJボタンをクリックしてJボタンをアクティブにする方法

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ボタン

Spor.addActionListener(new ActionListener() { 


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

私の期待は一つの方法は、ArrayListに6つのボタンを追加することです

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

答えて

2

ようでした。

  1. Listのボタンをランダム化するCollections.shuffle(...)メソッドを使用します。あなたのような何かができるランダムボタンのActionListenerで次に

  2. 次に、Listから最初のボタンを取得します。

  3. 最後に、ボタンのdoClick()メソッドを呼び出します。

関連する問題