[英]Adding a radio button group to the screen
所以我正在創建一個計算BMR和TDEE的計算器。 我運行代碼時遇到問題,因為除了我的單選按鈕組之外,所有內容都顯示出來。 任何人都可以告訴我我需要添加什么/我做錯了讓它們出現在屏幕上?
private JRadioButton female, male, sedentary, lightlyActive, modActive, veryActive, extrActive;
private JButton calculate;
public BMRGUI()
{
heightLabel = new JLabel ("Height (in.) ");
weightLabel = new JLabel ("Weight (lbs) ");
ageLabel = new JLabel ("Age (yrs)");
female = new JRadioButton ("Female");
female.setMnemonic(KeyEvent.VK_C);
female.setActionCommand("Female");
female.setSelected(true);
male = new JRadioButton ("Male");
male.setMnemonic(KeyEvent.VK_C);
male.setActionCommand("Male");
ButtonGroup group = new ButtonGroup();
group.add(female);
group.add(male);
female.addActionListener(this);
male.addActionListener(this);
sedentary = new JRadioButton ("Sedentary");
sedentary.setMnemonic(KeyEvent.VK_C);
sedentary.setActionCommand("Sedentary");
sedentary.setSelected(true);
lightlyActive = new JRadioButton ("Lightly active");
lightlyActive.setMnemonic(KeyEvent.VK_C);
lightlyActive.setActionCommand("Lightly active");
modActive = new JRadioButton ("Moderately active");
modActive.setMnemonic(KeyEvent.VK_C);
modActive.setActionCommand("Moderately active");
veryActive = new JRadioButton ("Very active");
veryActive.setMnemonic(KeyEvent.VK_C);
veryActive.setActionCommand("Very active");
extrActive = new JRadioButton ("Extremely active");
extrActive.setMnemonic(KeyEvent.VK_C);
extrActive.setActionCommand("Extremely active");
ButtonGroup group2 = new ButtonGroup();
group2.add(sedentary);
group2.add(lightlyActive);
group2.add(modActive);
group2.add(veryActive);
group2.add(extrActive);
sedentary.addActionListener((ActionListener) this);
lightlyActive.addActionListener((ActionListener) this);
modActive.addActionListener((ActionListener) this);
veryActive.addActionListener((ActionListener) this);
extrActive.addActionListener((ActionListener) this);
BMRLabel = new JLabel ("Your BMR is ");
bmrResultLabel = new JLabel (" ");
bmrMeaningLabel = new JLabel(" ");
TDEELabel = new JLabel ("Your TDEE is ");
tdeeResultLabel = new JLabel (" ");
tdeeMeaningLabel = new JLabel(" ");
height = new JTextField ();
weight = new JTextField ();
age = new JTextField ();
calculate = new JButton ("Calculate");
BMRListener Listener = new BMRListener();
calculate.addActionListener(Listener);
setPreferredSize (new Dimension(WIDTH, HEIGHT));
setBackground (Color.white);
add(heightLabel);
add(height);
add(weightLabel);
add(weight);
add(ageLabel);
add(age);
add(calculate);
add(BMRLabel);
add(bmrResultLabel);
add(bmrMeaningLabel);
add(TDEELabel);
add(tdeeResultLabel);
add(tdeeMeaningLabel);
}
您沒有將按鈕添加到UI。
ButtonGroup
是一個非可視幫助程序類,它管理一組按鈕,用於確保只選擇一個按鈕。
使用以下方法添加RadioButtons組:
add(group2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.