预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

使用javaswing代码制作的一个简易版本的计算器,代码由本人亲自写出,如有算法雷同,确实是巧合。写计算器除了有javaswing技术之外,还需要一些逻辑思维,所以,逻辑思维是每个人都有的,每个人写出的代码都会有所不同,这里的算法供大家参考。 packagecom.yidu.student.service; importjava.awt.Container; importjava.awt.Font; importjava.awt.event.ActionEvent; importjava.awt.event.ActionListener; importjavax.swing.JButton; importjavax.swing.JFrame; importjavax.swing.JTextField; /** *计算器 *@authorliandyao * */ publicclassCalcFrameTestextendsJFrame{ /** *计算器窗体的宽度 */ publicfinalstaticintJF_WIDTH=300; /** *计算器窗体的高度 */ publicfinalstaticintJF_HEIGHT=300; /** *按钮的宽度 */ publicfinalstaticintBT_WIDTH=50; /** *按钮的高度 */ publicfinalstaticintBT_HEIGHT=30; /** *使用的字体 */ publicfinalstaticFontfont= newFont("微软雅黑",Font.BOLD,20); /** *数字事件监听类 */ NumberActionListenernumberListenere= newNumberActionListener(); /** *符号事件监听类 */ OpertorActionListeneropertorActionListener= newOpertorActionListener(); /** *面板容器 */ Containerc=null;//面板容器 /** *计算器的显示数字的文本框 */ JTextFieldjfNumber;//计算器的显示数字的文本框 /** *运算符号 */ Stringop="="; booleanisOp=false;//定义一个变量,用来区分是否已经点击了符号。默认设置为否 /** *每次运算的结果 */ doubleresult=0; publicCalcFrameTest(){ this.setTitle("计算器"); this.setSize(300,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null);//设置在屏幕的中心 this.setResizable(false); c=this.getContentPane(); c.setLayout(null); init();//初始化界面 this.setVisible(true); } /** *初始化界面 */ publicvoidinit(){ jfNumber=newJTextField(); jfNumber.setBounds(10,5,JF_WIDTH-20,30); c.add(jfNumber); /** *第一行排列 */ JButtonjb7=newJButton("7"); jb7.setBounds(30,70,BT_WIDTH,BT_HEIGHT); //加入数字按钮事件 jb7.addActionListener(numberListenere); c.add(jb7); JButtonjb8=newJButton("8"); jb8.setBounds(90,70,BT_WIDTH,BT_HEIGHT); //加入数字按钮事件 jb8.addActionListener(numberListenere); c.add(jb8); JButtonjb9=newJButton("9"); jb9.setBounds(150,70,BT_WIDTH,BT_HEIGHT); //加入数字按钮事件 jb9.addActionLi