求救-程序是对的,但是在学生用的版本jdk运行不出,怎样能运行出结果呢?

问题描述

程序是对的,但是在学生用的版本jdk运行不出,怎样能运行出结果呢?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

@SuppressWarnings(""serial"")
public class CalculatorTest extends JFrame implements ActionListener {
double N = 0;
double n = 0;
double x = 0;
double y = 0;
String s = """";
char ch = 0;
TextField txt = new TextField(50);
JButton btn[] = new JButton[10];
JButton btnSign = new JButton(""+/-"");
JButton btnDot = new JButton(""."");
JButton btnAdd = new JButton(""+"");
JButton btnSub = new JButton(""-"");
JButton btnEnd = new JButton(""="");
JButton btnMultiply = new JButton(""×"");
JButton btnDivide = new JButton(""÷"");
JButton btnClear = new JButton(""C"");
JButton btnBackSpace = new JButton(""BackSpace"");
JButton btnCE = new JButton(""CE"");

Panel panel1;
Panel panel2;
Panel panel3;

public CalculatorTest() {
super(""计算器"");
panel1 = new Panel();
panel2 = new Panel();
panel3 = new Panel();

setLayout(new BorderLayout());add(""North"" panel1.add(txt));txt.setText(""0"");add(""Center"" panel2);panel2.setLayout(new GridLayout(4 3));for (int i = 9; i >= 0; i--) {    btn[i] = new JButton(String.valueOf(i));    panel2.add(btn[i]);    btn[i].addActionListener(this);}panel2.add(btnSign);btnSign.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        String s;        s = txt.getText();        if (Double.parseDouble(txt.getText()) > 0) {            s = ""-"" + s;            txt.setText(s);        } else if (s.equals(""0"")) {            txt.setText(""0"");        } else {            N = Double.parseDouble(txt.getText());            txt.setText(String.valueOf(N));        }    }});panel2.add(btnDot);btnDot.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        s = """";        s = txt.getText();        s = s + ""."";        txt.setText(s);    }});add(""East"" panel3);panel3.setLayout(new GridLayout(4 2));panel3.add(btnAdd);panel3.add(btnClear);panel3.add(btnSub);panel3.add(btnCE);panel3.add(btnMultiply);panel3.add(btnBackSpace);panel3.add(btnDivide);panel3.add(btnEnd);btnClear.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        y = x = n = N = 0;        txt.setText(""0"");    }});btnCE.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        txt.setText(""0"");    }});btnBackSpace.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        s = txt.getText();        if (s.length() != 0) {            s = s.substring(0 (s.length() - 1));            txt.setText(s);            if (s.length() <= 0)                txt.setText(""0"");        }    }});btnAdd.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        y = Double.parseDouble(txt.getText());        N = 0;        n = 0;        txt.setText(""+"");        ch = '+';    }});btnSub.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        y = Double.parseDouble(txt.getText());        N = 0;        n = 0;        txt.setText(""-"");        ch = '-';    }});btnMultiply.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        y = Double.parseDouble(txt.getText());        N = 0;        n = 0;        txt.setText(""×"");        ch = '*';    }});btnDivide.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        y = Double.parseDouble(txt.getText());        N = 0;        n = 0;        txt.setText(""÷"");        ch = '/';    }});btnEnd.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        switch (ch) {        case '+':            x = Double.parseDouble(txt.getText());            y = y + x;            break;        case '-':            x = Double.parseDouble(txt.getText());            y = y - x;            break;        case '*':            x = Double.parseDouble(txt.getText());            y = y * x;            break;        case '/':            x = Double.parseDouble(txt.getText());            y = y / x;            break;        }        if (ch != 0)            txt.setText(String.valueOf(y));        ch = 0;    }});setSize(400 200);setVisible(true);

}

public void actionPerformed(ActionEvent e) {
s = """";
s = txt.getText();
if (s.equals(""0"") || s.equals(""+"") || s.equals(""-"") || s.equals(""×"")
|| s.equals(""÷""))
s = """";
s = s + ((JButton) e.getSource()).getLabel();
txt.setText(s);
}

public static void main(String args[]) throws Exception {
CalculatorTest cal = new CalculatorTest();
cal.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}

时间: 2024-10-27 20:48:16

求救-程序是对的,但是在学生用的版本jdk运行不出,怎样能运行出结果呢?的相关文章

请问如何把面向对象的程序思想和《基于C++学生社团管理系统》结合起来,请试分析下

问题描述 请问如何把面向对象的程序思想和<基于C++学生社团管理系统>结合起来,请试分析下 请问如何把面向对象的程序思想和<基于C++学生社团管理系统>结合起来,请试分析下 解决方案 以你的水平,结合起来比较困难,你能做的,无非就是胡乱定义几个类,把面向对象的语法用上,也就算结合了.

contextmenu-android程序运行后长按不弹出菜单,找不到原因。

问题描述 android程序运行后长按不弹出菜单,找不到原因. public class Chan_List extends ListActivity { private ScanActivity sActivity = null; private static final String TAG = "RCU"; private SimpleAdapter listAdapter = null; private MobileControl mControl=null; private

web-我在部署Web程序时出现了错误可运行的时候可以正确运行是怎么回事啊?

问题描述 我在部署Web程序时出现了错误可运行的时候可以正确运行是怎么回事啊? 如图 下面还有很长一串 可是运行的时候到现在为止没有发现显示出来错误 不知道有没有藏的错误 我要怎么解决呢??? 解决方案 似乎没有错误,myecplise启动tomcat控制台输出信息,这些应该是启动信息.

文本编辑器写了一个程序,用DOS成功编译并运行,ECLIPSE却无法运行

问题描述 文本编辑器写了一个程序,用DOS成功编译并运行,ECLIPSE却无法运行 文本编辑器写的HELLO world程序,DOS下用JAVAC编译为class文件后成功运行. 但是我ECLIPSE直接打开JAVA源文件,并运行显示run,选择ANT BUILD,显示unable to find an ant file to run. 本人新手求解释 解决方案 eclipse要配置一下 解决方案二: http://blog.csdn.net/lvboliang/article/details/

一段MATLAB程序运行不出来,不知道哪里出错了,跪求高手解答

问题描述 一段MATLAB程序运行不出来,不知道哪里出错了,跪求高手解答 %%%%%从o点出发达到目的地 function [chengyong,shuru,wq1,wq2]=gengxin(pfangan,guanxi,tm,chengyong,kchy) %%%若选择的为1-2,选择可供使用的方案(尽量满装) tf=find(pfangan(:,1)<=kchy(1,1)&pfangan(:,2)<=kchy(1,2)); if length(tf)>0 %%%方案存在(可以

E都市/三维地图程序/都市圈/魅力城市,开源3.1版本。带API接口完整演示

问题描述 E都市/三维地图程序/都市圈/魅力城市,开源3.1版本.带API接口完整演示http://www.gugegu.cn详细介绍空间使用的是国外空间所以慢了些有意的朋友请直接电话联系!QQ:6970766英语阅读网·_·喜欢在给和英语的朋友永远欢迎您!www.enrtm.com祝你在站内SEE的愉快!版主们请原谅.在此一贴.^_^ 解决方案 解决方案二:路过接分....解决方案三:jf解决方案四:jf解决方案五:JF,路过

Java程序实现导出Excel的方法(支持IE低版本)_java

今天想整理一下自己前段时间遇到的一个导出的问题. 因为项目的需求,要做一部分导出功能.开始的时候用的公司的导出,但是很奇怪有部分模块导出的时候就是会报500错误,发现在删减一些字段后就恢复了正常,当时因为项目紧张,也就临时删减了一些,但也不是长久之计,之后自己在原本的基础上重新修改整理了一下,目前运行还算稳定,就此和大家分享一下. 导出需要三个部分,js,公共方法,后台方法. js代码 function exportData() { //前台接收的参数 rwmc = $("#txt_rwmc&q

求大神指教啊,linux看不出那到底哪里出问题了。。程序死了

问题描述 求大神指教啊,linux看不出那到底哪里出问题了..程序死了 #0 0x47f23c7c in _int_malloc () from /lib/libc.so.6 #1 0x47f25fb7 in malloc () from /lib/libc.so.6 #2 0x48729af7 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6 #3 0x4870513b in std::string::_Rep::_S_

程序的完善-基于JAVA的学生信息管理系统

问题描述 基于JAVA的学生信息管理系统 我有一个简单的学生信息管理系统的程序 可以运行程序 但是没有用户登录之类的界面 全部的操作都在一个界面里 谁能帮我完善一下 做一个界面出来 能实现各个操作 若果繁琐的话 可以加一下QQ 解决方案 解决方案二: 自己不想直接获取是不好的行为 解决方案三: 这种界面的输入肯定需要有界面,没界面用起来没意思,用web做个页面,写2个jsp就可以了. 解决方案四: 也可以,只要能解决问题就好.不一定需要非常美的界面.如果你自己用,你干嘛需要那么好的界面呢?还有更