• 大小: 32KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Java
  • 标签: java  swing  计算器  

资源简介

供小白,新手学习的java-swing编写的小桌面程序,工程最好以eclipse打开

资源截图

代码片段和文件信息

/**
 * 
 */
package com.hunau.control;

/**
 * @author shuofang
 *
 */

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;

import com.hunau.ui.MainTest;

public class CalcListener implements ActionListener {

private JTextField field;
private JTextField field2 = new JTextField(““);
private JTextField fieldB = new JTextField(““);
private String M = ““;

public CalcListener(JTextField field) {
this.field = field;
}

public void setField(JTextField field) {
this.field = field;
}

public JTextField getField() {
return field;
}

private void result(String results) {
field2.setText(results);
MainTest.result(field2.getText());
}
/**
 * 
 *对按下的按钮名字进行监听并实现相应方法
 *
 * 
 * 
 * 
 * @param e.getActionCommand()
 * 
 * 
 * @return
 * 
 */

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String command = e.getActionCommand();
String text = field.getText();
if (“1“.equals(command)) {
field.setText(text + “1“);
} else if (“2“.equals(command)) {
field.setText(text + “2“);
} else if (“3“.equals(command)) {
field.setText(text + “3“);
} else if (“4“.equals(command)) {
field.setText(text + “4“);
} else if (“5“.equals(command)) {
field.setText(text + “5“);
} else if (“6“.equals(command)) {
field.setText(text + “6“);
} else if (“7“.equals(command)) {
field.setText(text + “7“);
} else if (“8“.equals(command)) {
field.setText(text + “8“);
} else if (“9“.equals(command)) {
field.setText(text + “9“);
} else if (“0“.equals(command)) {
field.setText(text + “0“);
} else if (“.“.equals(command)) {
field.setText(text + “.“);
} else if (“+“.equals(command)) {
field.setText(text + “+“);
} else if (“-“.equals(command)) {
field.setText(text + “-“);
} else if (“*“.equals(command)) {
field.setText(text + “*“);
} else if (“/“.equals(command)) {
field.setText(text + “/“);
} else if (“CE“.equals(command)) {
field.setText(null);
} else if (“M“.equals(command)) {
M = field2.getText();
result(““);
} else if (“MV“.equals(command)) {
field.setText(text + M);
} else if (“MC“.equals(command)) {
M = ““;
} else if (“(“.equals(command)) {
field.setText(text + “(“);
} else if (“)“.equals(command)) {
field.setText(text + “)“);
} else if (“B“.equals(command)) {


field.setText(text + fieldB.getText());
} else if (“←“.equals(command)) {
String info = field.getText();
char[] b = info.toCharArray();
info = ““;
for (int i = 0; i < b.length-1; i++) {
info +=b[i];
}
field.setText(info);
} else if (“=“.equals(command)) {
Calculate sTestSHU = new Calculate();
String text1 =field.getText();
fieldB.setText(text1);

String result1 = sTestSHU.sizeyunsuan(text1);
result(result1);
}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-02 17:23  swing\
     文件         301  2017-12-18 10:53  swing\.classpath
     文件         381  2017-12-21 09:39  swing\.project
     目录           0  2018-01-02 15:29  swing\.settings\
     文件         598  2017-12-18 10:53  swing\.settings\org.eclipse.jdt.core.prefs
     文件        5166  2018-01-02 16:07  swing\.settings\org.eclipse.jdt.ui.prefs
     目录           0  2018-01-02 15:23  swing\bin\
     目录           0  2018-01-02 15:23  swing\bin\com\
     目录           0  2018-01-02 15:23  swing\bin\com\hunau\
     目录           0  2018-01-02 16:08  swing\bin\com\hunau\control\
     文件        3304  2018-01-02 16:14  swing\bin\com\hunau\control\CalcListener.class
     文件        4505  2018-01-02 16:12  swing\bin\com\hunau\control\Calculate.class
     目录           0  2018-01-02 17:23  swing\bin\com\hunau\dao\
     目录           0  2018-01-02 15:30  swing\bin\com\hunau\ui\
     文件        4208  2018-01-02 17:06  swing\bin\com\hunau\ui\MainTest.class
     目录           0  2018-01-02 17:23  swing\bin\com\hunau\util\
     目录           0  2018-01-02 17:23  swing\lib\
     目录           0  2017-12-23 11:15  swing\src\
     目录           0  2017-12-23 11:15  swing\src\com\
     目录           0  2018-01-02 15:23  swing\src\com\hunau\
     目录           0  2018-01-02 16:08  swing\src\com\hunau\control\
     文件        3013  2018-01-02 16:14  swing\src\com\hunau\control\CalcListener.java
     文件        4964  2018-01-02 16:12  swing\src\com\hunau\control\Calculate.java
     目录           0  2018-01-02 17:23  swing\src\com\hunau\dao\
     目录           0  2018-01-02 15:30  swing\src\com\hunau\ui\
     文件        5784  2018-01-02 17:06  swing\src\com\hunau\ui\MainTest.java
     目录           0  2018-01-02 17:23  swing\src\com\hunau\util\
     文件       19644  2017-12-23 16:06  swing\计算器.jar

评论

共有 条评论