下面这个典型的问题 是我在国外网站上找到的 只不过这个习题也没有给出详细的答案.
问题如下:
Write an application that allows a user to choose insurance options in Checkboxes.Use CheckboxGroup to allow the user to select only one of two insurance types--HMO(health maintenance organization) or PPO(preferred provider organization)[两种不同形式的保险]. Use regular(single)Checkbox for dental insurance and vision insurance options[另外的两种]:the user can select one option, both options, or neither option. As the user selects each option,display[显示] its name and price in a text field; the HMO cost $200, the PPO cost $600 per month, the dental coverage adds $75 per month, and the vision care adds $20 per month. When the user deselects[取消] an item, make the text field blank. Save the program as Insurance.java.
不知道咱们论坛的哪位朋友 有兴趣试着写写解题过程...我想刚开始接触j2se的朋友 都需要这样实际的例子帮助学习..呵呵~
到底CheckboxGroup与Checkbox区别在哪呢?
----------------解决方案--------------------------------------------------------
都睡觉啦嘛~~晚安哈
----------------解决方案--------------------------------------------------------
这个问题不是典型问题吗?怎么没人愿意去解答呢?呵呵....
----------------解决方案--------------------------------------------------------
你应该先去看看java api.或者到百度里找找资料先..
----------------解决方案--------------------------------------------------------
你应该先去看看java api.或者到百度里找找资料先..
一直在找在看..可是还不太理解..是不是我太笨了?
----------------解决方案--------------------------------------------------------
懂的朋友帮看看...现在可以正常运行了 但是达不到我想要的目的..一共有两种保险 那么选择第1种 弹出价格为75 这个正常 那么我再选上第2个 弹出的价格却不是第2个和头一个的总和 还只是第2个自身的价格...
我想要实现的是 点第一个价格是75 再点第2个 价格为75+20=95 再取消掉第一个 价格变为20 或者取消掉第二个 价格变化为75 最后取消掉剩下那个 价格变成0
好心的朋友帮我写写思路吧 我还在琢磨!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CheckboxGroupFile extends JFrame{
private JLabel messageLabel;
private JCheckBox HMO;
private JCheckBox PPO;
private JCheckBox dental;
private JCheckBox vision;
private final int WINDOW_WIDTH=300;
private final int WINDOW_HEIGHT=250;
private int HMOInsurance=200;
private int PPOInsurance=600;
private int dentalInsurance=75;
private int visionInsurance=20;
public CheckboxGroupFile()
{
setTitle("Insurance Check Box");
setSize(WINDOW_WIDTH,WINDOW_HEIGHT);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
messageLabel = new JLabel("Select the check " +
"boxes to change insurance.");
HMO=new JCheckBox("HMO insruance");
PPO=new JCheckBox("PPO insurance");
dental=new JCheckBox("dental insurance");
vision=new JCheckBox("vision insurance");
HMO.addItemListener(new CheckBoxListener());
PPO.addItemListener(new CheckBoxListener());
dental.addItemListener(new CheckBoxListener());
vision.addItemListener(new CheckBoxListener());
setLayout(new FlowLayout());
add(HMO);
add(PPO);
add(dental);
add(vision);
setVisible(true);}
private class CheckBoxListener implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
if (e.getSource() ==dental && e.getSource() == vision)
{
JOptionPane.showMessageDialog(null,"1");
}
else
{if (e.getSource() == dental)
{if (dental.isSelected())
{
JOptionPane.showMessageDialog(null,"The name is:dental"+"The price is:"+dentalInsurance);
}
}
if (e.getSource() == vision)
{if (vision.isSelected())
{
JOptionPane.showMessageDialog(null,"The name is:vision"+"The price is:"+visionInsurance);
}
}
}
}
}
}
[此贴子已经被作者于2007-3-30 17:11:36编辑过]
----------------解决方案--------------------------------------------------------
private JCheckBox HMO;
private JCheckBox PPO;
private JCheckBox dental;
private JCheckBox vision;
private int HMO = 200;
private int PPO = 600;
private int dental = 75;
private int vision = 20;
可以这样声明吗????颜色相同的变量名都是相同的.
好像是重复定义了吧..
----------------解决方案--------------------------------------------------------
private JCheckBox HMO;
private JCheckBox PPO;
private JCheckBox dental;
private JCheckBox vision;
private int HMO = 200;
private int PPO = 600;
private int dental = 75;
private int vision = 20;
可以这样声明吗????颜色相同的变量名都是相同的.
好像是重复定义了吧..
谢谢朋友 这个错误 我已经修改掉了...
[此贴子已经被作者于2007-3-30 17:13:59编辑过]
----------------解决方案--------------------------------------------------------
楼上的py自己都觉得自己笨了,还学啥编程,去扫街算了,真是吃饱了撑着。。。
----------------解决方案--------------------------------------------------------
楼上的py自己都觉得自己笨了,还学啥编程,去扫街算了,真是吃饱了撑着。。。
你长的这是嘴?你妈刚生你下来,你就会跑了?看把你猖狂的.什么东西不是一点点学习一点点积累的?你帮助新人的方式就是这样?我不想骂你..
----------------解决方案--------------------------------------------------------