本题中定义了-个简单的计算器,可以进行基本的四则运算。程序中包含16个按钮用来表示0~9、+、-、

题目

本题中定义了-个简单的计算器,可以进行基本的四则运算。程序中包含16个按钮用来表示0~9、+、-、


相似考题

2.本题中定义了一个简单的计算器,可以进行基本的四则运算。程序中包含16个按钮用来表示0~9、+、-、 *、/、一运算符和小数点,程序顶部的文本框用来显示操作数以及结果。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class java2{public static void main(String[]args){try{UIManager.setLookAndFeel(UIManager.getSys-temLookAndFeelClassName());}catch(Exception e){}JFrame. frame=new CalculatorFrame();frame.show();}}class CalculatorPanel extends JPanel implements Ac-tionListener{private JTextField display;private JButton btn;private double arg=0;private String p="=";private boolean start=true;public CalculatorPanel(){setLayout(new BorderLayout());display=new JTextField("0");display.setEditable(false);add(display,"North");JPanel P=new JPanel();P.setLayout(new GridLayout(4,4));String buttons="789/456*123-0.=+":for(int i=0;i<buttons.length();i++){btn=new JButton(buttons.substring(i,i+1));P.add(btn);;}add(P,"Center");}public void actionPerformed(ActionEvent evt){String s=evt.getActionCommand();if(‘0 ‘<=s.charAt(0)&&s.charAt(O)<=‘9‘‖ s.equals("-")){if(start)display.setText(s):else display.setText(display.getText()+s);start=false;}else{if(start){if(s.equals("-")){display.setText(s):start=false;}else p=S;}else(double x=calculate(x);op=S:start=true;}}}public void calculate(double n){if(op.equals("+"))arg+=n:else if(op.equals("-"))arg-=n;else if(op.equals("*"))arg*=n;else if(op.equals("/"))arg/=n;else if(op.equals("="))arg=n;display.setText(""+arg);}}class CalculatorFrame. extends JFrame{public CalculatorFrame(){setTitle("java2");setSize(220,180);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});Container contentPane=getContentPane();contentPane.add(new CalculatorPanel());}}

更多“ 本题中定义了-个简单的计算器,可以进行基本的四则运算。程序中包含16个按钮用来表示0~9、+、-、 ”相关问题
  • 第1题:

    112、在VB开发实例一简单计算器的界面上,关于命令按钮,下列说法中不正确的是

    A.这些命令按钮是一个名称为Command1的控件数组

    B.在Office的VBA中也可以象VB这样创建控件数组

    C.每个命令按钮都有一个Click事件,但这些命令按钮共用一个Click事件

    D.这些命令按钮的名称为Command1(0) , Command1(1) , … , Command1(15)


    在Office的 VBA 中也可以象 VB 这样创建控件数组

  • 第2题:

    【判断题】有数组定义语句如下:(第7章 指针程序设计) static int a[20][30]; 数组元素a[9][0]的地址既可表示为&arr[9][0],也可以表示为arr+9*30 。

    A.Y.是

    B.N.否


    for(i=0;i<5;i++) scanf("%d",&a[i]);

  • 第3题:

    可以使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:1 表示完全透明,0表示完全不透明。


    background-image: linear-gradient(to top, rgba(0,0,255,0), rgba(0,0,255,1))background-image: radial-gradient(circle farthest-side at 30% 50%, red, yellow, green)

  • 第4题:

    【单选题】有数组定义语句如下:static int arr[20][30]; 表示数组元素arr[9][0]的地址,除可以使用&arr[9][0]的表示形式之外,还可以使用其他的表示形式。在以下表示形式中错误的是______。(第7章 指针程序设计)

    A.arr[9]

    B.arr+9*30

    C.*(arr+9)

    D.&arr[0][0]+9*30


    B

  • 第5题:

    5、在VB开发实例一简单计算器的界面上,关于命令按钮,下列说法中不正确的是

    A.这些命令按钮是一个名称为Command1的控件数组

    B.在Office的VBA中也可以象VB这样创建控件数组

    C.每个命令按钮都有一个Click事件,但这些命令按钮共用一个Click事件

    D.这些命令按钮的名称为Command1(0) , Command1(1) , … , Command1(15)


    B