网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.HashMap的效率.
.取余赋值运算符 (%=).
.在servlet中直接写端口发送邮件的.
.浅析Java中Data类的应用.
.JSF ( JavaServer Faces ) 介绍.
.applet的参数化--对数组进行初始.
.编写 Servlet 2.3 Filter (一).
.基于iBatis的通用持久层对象.
.Java解析XML文档——dom解析xml.
.专稿:实战EJB之三 开发会话Bean.
.Java 消息服务: 终于有了标准.
.关于常见的Java/J2EE中文问题解决.
.同网页内两个Applet通信.
.OJB中的多表查询和更新.
.实例方法与条件执行.
.use itext create a PDF file.
.java.util.Calendar的用法。.
.我对类,方法 ,接口的认识.
.getMonth 方法.
.用java实现人工智能中的A*算法求.

简易计算器

发表日期:2008-1-5



  /*本程序是用AWT组件实现的*/
import Java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class jsq extends Applet implements ActionListener
{
int flag=0;
double x;
String s=new String("");
Panel p1,p2,p3;
Label label;
TextField text1;
Button bclear,bpoint,beq,badd,bsbb,bmult,bdiv;
Button[] b=new Button[10];
public void init()
{
p1=new Panel();p2=new Panel();p3=new Panel();
setLayout(new FlowLayout());
p1.setLayout(new FlowLayout());
p2.setLayout(new GridLayout(4,3));
p3.setLayout(new GridLayout(4,1));
label=new Label("简易计算器");
text1=new TextField(12);
bclear=new Button("Clear");
add(label);

//把文本框和清空按钮加在第一个板上
p1.add(text1);p1.add(bclear);
bclear.addActionListener(this);

for(int i=0;i<10;i++)
{
b[i]=new Button(Integer.toString(i));
}

bpoint=new Button(".");
beq=new Button("=");

//把所有数字按钮和"."及"="加在第二个板上
for(int i=0;i<10;i++)
{
p2.add(b[i]);
b[i].addActionListener(this);
}
p2.add(bpoint);p2.add(beq);
bpoint.addActionListener(this);
beq.addActionListener(this);

//把运算符号按钮加在第三个板上
badd=new Button("+");
bsbb=new Button("-");
bmult=new Button("*");
bdiv=new Button("/");
p3.add(badd);
p3.add(bsbb);
p3.add(bmult);
p3.add(bdiv);

badd.addActionListener(this);
bsbb.addActionListener(this);
bmult.addActionListener(this);
bdiv.addActionListener(this);

add(p1);add(p2);add(p3);add(new Label(" "));

}
public void actionPerformed(ActionEvent e)
{

for(int i=0;i<10;i++){
if(e.getSource()==b[i]e.getSource()==bpoint){
s=s+e.getActionCommand();
text1.setText(s);
break;
}

}

//判定运算符号,并作上标记
if(e.getSource()==badd){
x=Double.parseDouble(s);
flag=1;
text1.setText("");
s="";
}
if(e.getSource()==bsbb){
x=Double.parseDouble(s);
flag=2;
text1.setText("");
s="";
}
if(e.getSource()==bmult){
x=Double.parseDouble(s);
flag=3;
text1.setText("");
s="";
}
if(e.getSource()==bdiv){
x=Double.parseDouble(s);
flag=4;
text1.setText("");
s="";
}

//清空并标志为0
if(e.getSource()==bclear){
text1.setText("");
s="";
flag=0;
}

//运算
if(e.getSource()==beq){
switch(flag){
case 1:
{
x=Double.parseDouble(s)+x;
String s=String.valueOf(x);
text1.setText(s);break;
}

case 2:
{
x=x-Double.parseDouble(s);
String s=String.valueOf(x);
text1.setText(s);break;
}
case 3:
{
x=Double.parseDouble(s)*x;
String s=String.valueOf(x);
text1.setText(s);break;
}
case 4:
{
if(Double.parseDouble(s)==0){text1.setText("除数不能为0!");break;}
x=x/Double.parseDouble(s);
String s=String.valueOf(x);
text1.setText(s);break;
}
}
}
}
}
上一篇:检查Comparator接口的契约义务 人气:686
下一篇:将一图片同比例缩小绘制 人气:1016
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐