我正在對我的HOMEWORK(請不要爲我做我的工作)。我已經有95%完成了。儘管如此,我仍然遇到了麻煩。我需要在JTextArea中顯示選定的性別。我必須使用JRadioButton進行性別選擇。顯示文本從選定的JRadioButton到JTextArea
據我所知,JRadioButtons的工作方式不同。我設置了動作監聽器和助記符。我想我在這裏搞亂了。似乎我可能需要使用整個團隊來設置和行動lister。
任何幫助,非常感謝。
這裏是我有我的代碼(即我不認爲需要這樣其他人不能複製粘貼功課減去部分):
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.TitledBorder;
public class LuisRamosHW3 extends JFrame {
private JLabel WelcomeMessage;
private JRadioButton jrbMale = new JRadioButton("Male");
private JRadioButton jrbFemale = new JRadioButton("Female");
public LuisRamosHW3(){
setLayout(new FlowLayout(FlowLayout.LEFT, 20, 30));
JPanel jpRadioButtons = new JPanel();
jpRadioButtons.setLayout(new GridLayout(2,1));
jpRadioButtons.add(jrbMale);
jpRadioButtons.add(jrbFemale);
add(jpRadioButtons, BorderLayout.AFTER_LAST_LINE);
ButtonGroup gender = new ButtonGroup();
gender.add(jrbMale);
jrbMale.setMnemonic(KeyEvent.VK_B);
jrbMale.setActionCommand("Male");
gender.add(jrbFemale);
jrbFemale.setMnemonic(KeyEvent.VK_B);
jrbFemale.setActionCommand("Female");
//Set defaulted selection to "male"
jrbMale.setSelected(true);
//Create Welcome button
JButton Welcome = new JButton("Submit");
add(Welcome);
Welcome.addActionListener(new SubmitListener());
WelcomeMessage = (new JLabel(" "));
add(WelcomeMessage);
}
class SubmitListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e){
String FirstName = jtfFirstName.getText();
String FamName = jtfLastName.getText();
Object StateBirth = jcbStates.getSelectedItem();
String Gender = gender.getActionCommand(); /*I have tried different
variations the best I do is get one selection to print to the text area*/
WelcomeMessage.setText("Welcome, " + FirstName + " " + FamName + " a "
+ gender.getActionCommmand + " born in " + StateBirth);
}
}
} /*Same thing with the printing, I have tried different combinations and just can't seem to figure it out*/
不知道,但我想應該是這樣_getText JRadioButton類的()_或類似的方法。您可能需要使用JRadioButton的動作偵聽器,如_onSelectListener_。最後用提取的字符串設置JTextField。根據你的要求,我只告訴你該做什麼和怎麼做,而不是完全說出正確的東西(其實我也不知道應該做什麼)。這應該是正確的流程。祝你好運 – Nabin 2014-09-21 16:54:41
@Nabin:不,不要在JRadioButton上使用ActionListener,因爲重要的選擇時間是按下提交按鈕的時間。原始的海報有它的權利 - 使用ButtonGroup對象,但他首先需要使其可見,給它的類作用域。 – 2014-09-21 17:06:20