我是新來的java和創建一個簡單的gui應用程序。在這個簡單的應用程序中,我試圖爲企業寫一封電子商務信函。所以,我計劃我的應用這樣的東西..Java - 用Jbutton聽衆獲取JRadioButton cmd
首先,我要求用戶,如果他想寫一封信給英國公司或美國。爲此,我使用兩個單選按鈕(一個用於美國公司,另一個用於英國)和JButton。當用戶觸發jbutton然後我想要獲得單選按鈕命令(哪種字母用戶想寫)。
問題是我沒有任何想法得到Radiobutton命令,當我觸發jButton。請給我一個簡單的想法(如果可能的exapmle並不複雜的begginers)得到單選按鈕值..
這是我的Java代碼:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class englet{
static public JFrame f;
static public JPanel p;
static class getTypeOfLetter implements ActionListener{
public void actionPerformed(ActionEvent e){
String btnInput = e.getActionCommand();
System.out.println(btnInput);
}
}
public static void askletter(){
JRadioButton btnRadio1;
JRadioButton btnRadio2;
ButtonGroup btngrp;
JButton btnGo = new JButton("Write");
btnRadio1 = new JRadioButton("Write Letter For American Firm");
btnRadio1.setActionCommand("Amer");
btnRadio2 = new JRadioButton("Write Letter For British Firm");
btnRadio2.setActionCommand("Brit");
btngrp = new ButtonGroup();
btnGo.setActionCommand("WriteTest");
btnGo.addActionListener(new getTypeOfLetter());
btngrp.add(btnRadio1);
btngrp.add(btnRadio2);
p.add(btnRadio1);
p.add(btnRadio2);
p.add(btnGo);
}
englet(){
f = new JFrame("English Letter");
p = new JPanel();
askletter();
f.add(p);
f.setSize(400,200);
f.setVisible(true);
}
public static void main (String[] argv){
englet i = new englet();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
我使用記事本+ +和CMD ..不基於任何其他像netbeans initllli ecplisse這樣的工具。 **重新編輯**我想一個可能的解決方案,能滿足我..這個應用的工作原理,但我沒能獲得與單選按鈕jubtton條命令..
啓發式爲NullPointerExceptions的是幾乎總是相同的。 **你應該仔細閱讀你的異常的堆棧跟蹤,找到有故障的代碼行,引發異常的代碼行,然後仔細檢查該行**,找出哪個變量爲空,然後追溯到代碼中以查看爲什麼。你會一次又一次遇到這些,相信我。 –
但我問這個問題得到一個可能的解決方案,不會出現錯誤。 –
將來,將所有異常作爲文本發佈到您的問題。從cmd窗口複製和粘貼文本很容易。你也總是想要指出哪些行會拋出異常。 –