就是弄一下界面,上面三个单选框,分别是单选题,判断题,填空题,只要点其中一个,中间的下拉列表框就能从数据库读题显示出来,这个怎么弄呢?

解决方案 »

  1.   


    谢谢,能否详细些?怎么创建控件、窗体,都需要使用哪些类?我刚刚接触java几乎什么都不会,作业要求的比较急还
      

  2.   

    楼主,你这样可能很烦的,如果你对 swing 一点概念都没有,你最好到网上找点现成的例子,把 
    panel, frame, text 等等 加上去,然后再写点 事件监听的例子
      

  3.   

    去下载一个 swt designer插件,在eclipse上画画就明白了
      

  4.   

    用过netbean吗,做界面挺不错的!
      

  5.   

    正好 做类似的东西,分享给你。
    JRadioButton single, judgment, closing;
    ButtonGroup group;
    JComboBox list;// 一些初始化 list.....。single = new JRadioButton(new AbstractAction("单选") {
      @Override
      public void actionPerformed(ActionEvent arg0) {
    // 清空list,重新从数据库读取填入
      }
    });
    group.add(single);
    // ....
    // 剩下的两个类似。。// 按钮添加到面板上后
    // 默认选中单选钮
    single.doClick();
      

  6.   


    package hzpackage.demo.test;import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.ButtonGroup;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    public class RadioBtnDemo extends JFrame {

    private JPanel panel;
    private JRadioButton radioBtn1;
    private JRadioButton radioBtn2;
    private JRadioButton radioBtn3;
    private ButtonGroup brnGroup;
    private JComboBox list;

    public RadioBtnDemo(){
    radioBtn1 = new JRadioButton("单选题");
    radioBtn1.setBounds(20, 20, 80, 30);
    radioBtn1.setSelected(true);//默认这个选中
    radioBtn2 = new JRadioButton("判断题");
    radioBtn2.setBounds(110, 20, 80, 30);
    radioBtn3 = new JRadioButton("填空题");
    radioBtn3.setBounds(200, 20, 80, 30);

    radioBtn1.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e) {
    setDataFromDB();
    }
    });

    radioBtn2.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e) {
    setDataFromDB();
    }
    });

    radioBtn3.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e) {
    setDataFromDB();
    }
    });

    brnGroup = new ButtonGroup();
    brnGroup.add(radioBtn1);
    brnGroup.add(radioBtn2);
    brnGroup.add(radioBtn3);

    list = new JComboBox();
    list.setBounds(20, 60, 100, 30);
    list.addItem("题目一");
    list.addItem("题目二");

    panel = new JPanel();
    panel.setLayout(null);
    panel.setPreferredSize(new Dimension(500,500));

    panel.add(radioBtn1);
    panel.add(radioBtn2);
    panel.add(radioBtn3);
    panel.add(list);

    this.getContentPane().add(panel);
    this.setSize(new Dimension(500,500));
    this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    this.setVisible(true);
    }

    private void setDataFromDB(){
    list.removeAllItems();
    if(radioBtn1.isSelected()){
    //要添加的数据从数据库得来
    list.addItem("选择题一");
    list.addItem("选择题二");
    list.addItem("选择题三");
    }else if(radioBtn2.isSelected()){
    // 要添加的数据从数据库得来
    list.addItem("判断题一");
    list.addItem("判断题二");
    list.addItem("判断题三");
    }else if(radioBtn3.isSelected()){
    // 要添加的数据从数据库得来
    list.addItem("填空题一");
    list.addItem("填空题二");
    list.addItem("填空题三");
    }
    }
        
        public static void main(String[] args) {
            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                 new RadioBtnDemo();
                }
            });
        }
    }
      

  7.   

    写了一个类似的测试代码,其实就是给 每个 单选按钮添加了一个事件,当被选中时,去指定的数据库或者其他什么地方得到要添加的数据,把list中的数据先清空,再把要添加的添加进去!