资源简介
Java编写计算器代码(进行按钮事件处理和键盘事件处理),仿制智能手机计算器应用程序,能够通过按键盘以及按键进行运算。
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import javax.script.*;
import javax.swing.*;
public class Calculator extends Jframe implements ActionListenerKeyListener //该类实现了ActionListenerKeyListener接口
{
static scriptEngine jse = new scriptEngineManager().getEngineByName(“javascript“); //用Java代码获取脚本引擎,可以实现执行字符串中的运算公式的功能
private JPanel Panel; //建立轻量容器,将显示答案的组件放进容器里面
private JTextField resultText; //定义文本框
private String[] KEYS={“±““1/x““←““%““/““*““C““7““8““9““-““4““5““6““+““1““2““3““0““.““=“}; //设置计算器按钮中的字符
private JButton keys[]=new JButton[KEYS.length]; //根据字符串数组的长度设定按钮的个数
public Calculator()
{
super(“New“);
Panel=new JPanel(); //建立一个轻量型容器
Panel.setLayout(null); //使用空布局
resultText=new JTextField(“0“); //文本框设定初始值0
resultText.setBounds(0 0 240 50); //setBounds(xywidthheight); x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 width:组件的长度 height:组件的高度
resultText.setColumns(25); //定义文本框显示的列数 共25列
resultText.setHorizontalAlignment(JTextField.RIGHT); //用于指定框右侧位置的框方向常量
resultText.setEditable(false); //使调用这个函数的控件不能被编辑,如果设为true或者不调用这个函数,则控件可以编辑
resultText.setBackground(Color.white); //调用方法设置后显示出来的颜色为白色
for(int i=0;i {
keys[i]=new JButton(KEYS[i]);
}
//定义按钮大小和起始位置
keys[0].setBounds(0 50 60 40); // ±
keys[1].setBounds(60506040); // 1/x
keys[2].setBounds(1205012040); // ←
keys[3].setBounds(0906040); // %
keys[4].setBounds(60906040); // /
keys[5].setBounds(120906040); // *
keys[6].setBounds(180906040); // C
keys[7].setBounds(01306040); // 7
keys[8].setBounds(601306040); // 8
keys[9].setBounds(1201306040); // 9
keys[10].setBounds(1801306040); // -
keys[11].setBounds(01706040); // 4
keys[12].setBounds(601706040); // 5
keys[13].setBounds(1201706040); // 6
keys[14].setBounds(1801706040); // +
keys[15].setBounds(02106040); // 1
keys[16].setBounds(602106040); // 2
keys[17].setBounds(1202106040); // 3
keys[18].setBounds(025012040); // 0
keys[19].setBounds(1202506040); // .
keys[20].setBounds(1802106080); // =
for(int i=0;i<2;i++) //第一行
{
keys[i].setBackground(Color.white); //设置按钮背景色 白色(小写)
keys[i].setForeground(Color.GRAY); //设置按钮前景色 字符串颜色为灰色(大写)
}
for(int i=3;i<7;i++) //第二行
{
keys[i].setBackground(Color.white); //白色背景
keys[i].setForeground(Color.CYAN); //青色字体
}
for(int i=7;i<10;i++) //第三行
{
keys[i].setBackground(Color.white); //白色背景
keys[i].setForeground(Color.BLACK); //黑色字体
}
for(int i=11;i<14;i++) //第四行
{
keys[i].setBackground(Color.white); //白色背景
keys[i].setForeground(Color.BLACK); //黑色字体
}
for(int i=15;i<18;i++) //第五行
{
keys[i].setBackground(Color.white); //白色背景
keys[i].setForeground(Color.BLACK); //黑色字体
}
for(int i=18;i<20;i++) /
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9036 2018-12-07 10:33 Calculator.java
目录 0 2018-12-07 10:34 Test10\
文件 301 2018-12-06 08:36 Test10\.classpath
文件 382 2018-12-06 08:36 Test10\.project
目录 0 2018-12-06 08:36 Test10\.settings\
文件 598 2018-12-06 08:36 Test10\.settings\org.eclipse.jdt.core.prefs
文件 9036 2018-12-07 10:33 Test10\Calculator.java
目录 0 2018-12-06 08:47 Test10\bin\
文件 1178 2018-12-07 10:33 Test10\bin\Calculator$1.class
文件 7257 2018-12-07 10:33 Test10\bin\Calculator.class
目录 0 2018-12-06 08:36 Test10\src\
文件 9036 2018-12-07 10:33 Test10\src\Calculator.java
- 上一篇:Java程序开发-井字棋控制台界面
- 下一篇:java写的c语言编译器
相关资源
- java写的c语言编译器
- Java程序开发-井字棋控制台界面
- 数据库课设-宿舍管理系统java.rar
- java课程设计报告(小学数学教辅软件
- 供新手学习javaweb servlet mysql .rar
- java代码小游戏—飞扬的小鸟源码
- 轻量级javaee企业应用实战第四版.doc
- Java web课程设计宿舍管理系统数据库
- Java web 课程设计宿舍管理系统
- JavaEE企业级应用开发教程SpringSpringM
- JavaSE25套习题含答案
- java web 项目 oa系统 有4套
- 操作系统 高相应比优先java实现带界面
- jnativehook 用于Java的全局键盘和鼠标侦
- Java导出到excel的工具类
-
java通过Jfr
ame做一个登录系统的界面 - 基于java图形界面的内存管理相关算法
- java swing+socket实现多人聊天程序
- 进程调度模拟-java图像界面
- rsa方式文件加密java版
- JAVA泛型加减乘除
- 韩顺平_Java韩顺平Java全部视频教程(
- JAVA 图像高斯滤波处理
- java简单程序,银行账户管理系统
- 商品信息管理系统Java实现+MySQL 数据库
- javax.websocket-api-1.0.jar
- 在Qt平台C++和Java代码的交互
- 模拟CSMA/CD的过程
- EncodingDetect.java
- javaweb一键部署批处理文件
评论
共有 条评论