Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » 实战错误讨论  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:请问这个代码该怎么改?(事件处理有点问题) [Re:晒太阳的牙齿]
stone2030





发贴: 3
积分: 0
于 2006-06-11 00:27 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我也是初学者,我试了一下,我想这样应该能得出你想要的结果
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Shop extends Applet{
  Label labela,labelb;
  TextField tf; Button buttona;
  Checkbox check1,check2,check3;
  static int tv_price=0;
  static int icebox_price=0;
  static int air_price=0;
  public void init() {
    labela=new Label("select shop");
    labelb=new Label(" count");
    tf=new TextField(15);
    tf.setEditable(false);
    buttona=new Button("computer");
    check1=new Checkbox("tv 2100");
    check2=new Checkbox("icebox 2500");
    check3=new Checkbox("air_condition 1600");
    add(labela);
    add(check1);
    add(check2);
    add(check3);
    add(buttona);
    add(labelb);
    add(tf);
    HandleListener h1=new HandleListener();
    check1.addItemListener(h1);
    check2.addItemListener(h1);
    check3.addItemListener(h1);
    
  }
  private class HandleListener implements ItemListener {
    public void itemStateChanged(ItemEvent e) {
      if(check1.getState()==true)
        tv_price=2100;
      else tv_price=0;
      if(check2.getState()==true)
        icebox_price=2500;
      else
        icebox_price=0;
      if(check3.getState()==true)
        air_price=1600;
      else
        air_price=0;
      HandleListener1 h2=new HandleListener1();
      buttona.addActionListener(h2);
      }
    }
  private class HandleListener1 implements ActionListener {
    public void actionPerformed(ActionEvent e) {
      if(e.getSource()==buttona) {
        //tf.getvalue(tv_price+icebox_price+air_price);
        int sum=tv_price+icebox_price+air_price;
        String str=String.valueOf(sum);
        tf.setText(str);
        }
      }
    }
  
  }




关于Jute Forum的长期发展给官方的建议

话题树型展开
人气 标题 作者 字数 发贴时间
7534 请问这个代码该怎么改?(事件处理有点问题) 晒太阳的牙齿 1824 2006-06-10 13:00
5991 Re:请问这个代码该怎么改???? Skybus 18 2006-06-10 13:26
6345 Re:请问这个代码该怎么改???? 晒太阳的牙齿 83 2006-06-10 13:33
5979 Re:请问这个代码该怎么改?(事件处理有点问题) stone2030 1615 2006-06-11 00:27
6289 Re:请问这个代码该怎么改?(事件处理有点问题) 晒太阳的牙齿 16 2006-06-11 22:37
6658 Re:请问这个代码该怎么改?(事件处理有点问题) 晒太阳的牙齿 16 2006-06-11 23:02

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923