用JAVA编写一道选择题~急寻高手!好的再追加分数~!

小弟刚接触JAVA,很多不懂~请高手解答.
用JAVA 编写一段程序 就是一道选择题
打个比方说题目是

"你喜欢吃什么水果?"

然后可以跳出4个选项,可以供选择

"A.苹果 B.香蕉 C.梨 D.不爱吃"

选择之后可以跳出相应的图片.
跳出图片的那段程序小弟大致知道怎么弄,就是选择题那段完全不晓得怎么弄..
在这跪求高手~!!!小弟感谢~!!
一楼说的太深奥了饿....小弟刚接触JAVA不久...很多东西都搞不清楚...
可不可以大大们 直接给这一段 程序?

最简单的,如果题量小,可以把题目的按顺序编号连同每个题目的4个选项项存在一个hashMap(或者数组)中,然后通过get(id)得到4个选项,然后显示到网页上;
如果数据量再大点,可以把题目写到xml文件中读出来;
再大的话存在数据库里读出来
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-03
时间有限,给你一个简单的例子看下,有问题发邮件给我。370387501@qq.com

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JRadioButton;

public class Test extends JFrame{

ButtonGroup bg = new ButtonGroup();
JRadioButton jr1 = new JRadioButton("苹果");
JRadioButton jr2 = new JRadioButton("香蕉");
JRadioButton jr3 = new JRadioButton("梨");
JRadioButton jr4 = new JRadioButton("不爱吃");

public Test(){
this.setVisible(true);// 设true为显示
// 屏幕大小
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
// 大小并定位
this.setBounds((d.width - 500) / 2, (d.height - 500) / 2, 500, 500);
this.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));// 布局

this.add(jr1);
this.add(jr2);
this.add(jr3);
this.add(jr4);
bg.add(jr1);
bg.add(jr2);
bg.add(jr3);
bg.add(jr4);

JButton b1 = new JButton("确定");
b1.addActionListener(new ActionListener(){// 按钮监听事件
public void actionPerformed(ActionEvent e) {
String s = null;
if(jr1.isSelected()){
s = jr1.getActionCommand();
}else if(jr2.isSelected()){
s = jr2.getActionCommand();
}else if(jr3.isSelected()){
s = jr3.getActionCommand();
}else if(jr4.isSelected()){
s = jr4.getActionCommand();
}
System.out.println(s);
}
});

JButton b2 = new JButton("取消");
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);// 点击取消,退出窗口
}
});
this.add(b1);// 添加按钮b1
this.add(b2);// 添加按钮b2

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭方式
}

public static void main(String[] args) {
new Test();
}
}本回答被提问者采纳
第2个回答  2010-06-03
去CSDN论坛java版块里去逛逛,没准就解决了,Good Luck
相似回答