2013-08-08 5 views
0

У меня проблема со следующим кодом. Я создал программу для костей, и я создал несколько переключателей. Я хочу, чтобы радиокнопки выполняли следующие действия: когда выбрано, я хочу перевернуть кости, число которых имеет кнопка; проблема в том, что как только я нажму на нее, это даст мне результаты. Я хочу выбрать его, а затем нажать кнопку roll, а затем дать мне результаты.как правильно использовать переключатели в java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    Random dice = new Random(); 
    int number; 
    for (int counter=1; counter<=5;counter++) { 
     number= 1+dice.nextInt(6); 
     JOptionPane.showMessageDialog(null, number); 
    } 
}           

private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    Random dice = new Random(); 
    int number = 0; 
    for (int counter=1; counter<=5;counter++) 
     number= 4+dice.nextInt(4); 
    JOptionPane.showMessageDialog(null, number); 
} 

ответ

1
  • кнопку Создать рулон.

  • Добавить к списку кнопку ActionListener.

  • В ActionListener вы выбираете выбранное значение из радиообъектов и свертываете «кости».

Для этого вам не нужен какой-либо прослушиватель на радиообменах.

0

Я не совсем понимаю вашу проблему, потому что вы не разместили достаточно кода.

Однако, если вы хотите, чтобы одна кнопка сделала что-то, а другую кнопку, чтобы показать результаты, вы должны будете хранить ваши результаты где-то при нажатии первой кнопки, а затем отображать эти сохраненные результаты, когда вторая кнопка нажат.

Вы должны принять ваши результаты независимо от того, что они есть (например, значение рулона) и сохранить их, скажем, в поле в классе. Затем, когда вы готовы отобразить результаты, вы можете показать значение этого поля. В настоящий момент вся ваша работа выполняется в локальных переменных в ваших методах, как только эти методы возвращают информацию, теряется.

Надеюсь, что это поможет.

+0

спасибо, и я действительно новичок в кодировании, и я не знаю, как это сделать, вы можете, пожалуйста, показать мне пример. – user2662745

Смежные вопросы