A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 志ぁ才☆博ぁ成 中级黑马   /  2014-5-5 22:41  /  714 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是我实训时老师指导做的,分享给大家。
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;

  4. public class Shuifeijs
  5. {
  6.         private JFrame frm=new JFrame("水费计算");
  7.         private JPanel panel1=new JPanel();
  8.        
  9.         private JLabel label1=new JLabel("用水吨数");
  10.         private JLabel label2=new JLabel("所交水费");
  11.        
  12.         private JTextField text1=new JTextField(10);
  13.         private JTextField text2=new JTextField(10);
  14.        
  15.         private JRadioButton bt1=new JRadioButton("家庭用水",true);
  16.         private JRadioButton bt2=new JRadioButton("工业用水");
  17.         private ButtonGroup btg=new ButtonGroup();
  18.        
  19.         private JButton bjs=new JButton("计算");
  20.         private JButton btc=new JButton("退出");
  21.        
  22.         private class ButtonHandler implements ActionListener
  23.         {
  24.                 public void actionPerformed(ActionEvent e)
  25.                 {
  26.                         double fee,temp;
  27.                         if(e.getSource()==(JButton)bjs)
  28.                         {
  29.                                 temp=Double.parseDouble(text1.getText());
  30.                                 if(bt1.isSelected())
  31.                                 {
  32.                                         if(temp<15)fee=temp*3.0;
  33.                                         else if(temp<30)fee=15*3.0+(temp-15)*6.0;
  34.                                         else fee=temp*8.0;
  35.                                 }
  36.                                 else fee=temp*0.7;
  37.                                 text2.setText(fee+"元");
  38.                         }
  39.                         else System.exit(0);
  40.                 }
  41.         }
  42.         public Shuifeijs()
  43.         {
  44.                 //Container cp=frm.getContenPane();
  45.                 btg.add(bt1);
  46.                 btg.add(bt2);
  47.                 panel1.add(label1);
  48.                 panel1.add(text1);
  49.                 panel1.add(bt1);
  50.                 panel1.add(bt2);
  51.                 panel1.add(label2);
  52.                 panel1.add(text2);
  53.                 panel1.add(bjs);
  54.                 panel1.add(btc);
  55.                 frm.add(panel1);
  56.                
  57.                 ButtonHandler buttonListener=new ButtonHandler();
  58.                 bjs.addActionListener(buttonListener);
  59.                 btc.addActionListener(buttonListener);
  60.                
  61.                 frm.setSize(200,180);
  62.                 frm.setVisible(true);
  63.                 frm.setResizable(false);
  64.                 frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  65.                
  66.                 Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
  67.                 frm.setLocation((d.width-200)/2,(d.height-120)/2);
  68.         }
  69.        
  70.         public static void main(String[]args)
  71.         {
  72.                 new Shuifeijs();
  73.         }
  74. }
复制代码

1 个回复

倒序浏览
顶一个!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马