? 發問時間: 電腦與網際網路程式設計 · 9 年前

java 基礎問題

最近在學java swing

我想寫一個程式是

按下button 後 命令提示字元能夠顯示出

我 TextField 中的內容

請問要怎麼寫呢

還有另一個問題

我想做另一個程式是 關於radiobutton (不是checkbox)

功能一樣是 選它之後dos 會顯示出該選項

我現在連radiobutton 都出不來

急需了解 謝謝

1 個解答

評分
  • 9 年前
    最佳解答

    import java.awt.Button;

    import java.awt.FlowLayout;

    import java.awt.Frame;

    import java.awt.TextField;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.event.ItemEvent;

    import java.awt.event.ItemListener;

    import java.awt.event.WindowAdapter;

    import java.awt.event.WindowEvent;

    import javax.swing.ButtonGroup;

    import javax.swing.JRadioButton;

    public class JavaApplication37 extends Frame implements ItemListener{

    Button b;

    TextField tx;

    JRadioButton r1,r2,r3;

    ButtonGroup g;

    public JavaApplication37()

    {

    this.setLayout(new FlowLayout());

    b = new Button("顯示");

    tx = new TextField(10);

    g = new ButtonGroup();

    r1 = new JRadioButton("R1");

    r2 = new JRadioButton("R2");

    r3 = new JRadioButton("R3");

    g.add(r1);

    g.add(r2);

    g.add(r3);

    r1.addItemListener(this);

    r2.addItemListener(this);

    r3.addItemListener(this);

    b.addActionListener(new ActionListener(){

    @Override

    public void actionPerformed(ActionEvent e) {

    System.out.println(tx.getText());

    }

    });

    this.add(b);

    this.add(tx);

    this.add(r1);

    this.add(r2);

    this.add(r3);

    this.addWindowListener(new WindowAdapter()

    {

    @Override

    public void windowClosing(WindowEvent e)

    {

    System.exit(0);

    }

    });

    this.setBounds(300,300,200,200);

    }

    public static void main(String[] args) {

    // TODO code application logic here

    new JavaApplication37().setVisible(true);

    }

    @Override

    public void itemStateChanged(ItemEvent e) {

    if(r1.isSelected())

    System.out.println("R1");

    else if(r2.isSelected())

    System.out.println("R2");

    else if(r3.isSelected())

    System.out.println("R3");

    }

    }

    參考資料: ME
還有問題?馬上發問,尋求解答。