91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 16KB
    文件類型: .zip
    金幣: 2
    下載: 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

評論

共有 條評論