2017-04-08 69 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()方法。