• 大小: 16KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Java
  • 标签: Java  GUI  

资源简介

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

评论

共有 条评论