国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 簡單的計算器程序實例代碼

java 簡單的計算器程序實例代碼

2020-11-23 13:00Allenalex Java教程

這篇文章主要介紹了java 簡單的計算器程序實例代碼的相關資料,需要的朋友可以參考下

java 簡單的計算器程序

實現實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
 
public class Calculator
{
  public static void main(String[] args)
  {
   EventQueue.invokeLater(new Runnable()
     {
      public void run()
      {
        CalculatorFrame frame = new CalculatorFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
      }
     });
  }
}
 
 
/**
 * A frame with a calculator panel.
 */
class CalculatorFrame extends JFrame
{
  public CalculatorFrame()
  {
    setTitle("Calculator");
    CalculatorPanel panel=new CalculatorPanel();
    add(panel);
    pack();
  }
}
 
 
class CalculatorPanel extends JPanel
{
  private JButton display;
    private JPanel panel;
    private double result;
    private String lastCommand;
    private boolean start;
  public CalculatorPanel()
  {
    setLayout(new BorderLayout());
     
    result=0;
    lastCommand="=";
    start=true;
     
     // add the display
    display=new JButton("0");
    display.setEnabled(false);
    add(display,BorderLayout.NORTH);
     
    ActionListener insert=new InsertAction();
    ActionListener command=new CommandAction();
     
    panel=new JPanel();
    panel.setLayout(new GridLayout(4,4));
     
     addButton("7", insert);
     addButton("8", insert);
     addButton("9", insert);
     addButton("/", command);
 
 
     addButton("4", insert);
     addButton("5", insert);
     addButton("6", insert);
     addButton("*", command);
 
 
     addButton("1", insert);
     addButton("2", insert);
     addButton("3", insert);
     addButton("-", command);
 
 
     addButton("0", insert);
     addButton(".", insert);
     addButton("=", command);
     addButton("+", command);
 
 
     add(panel, BorderLayout.CENTER);
     
    }
  private void addButton(String label,ActionListener listener)
  {
    JButton button=new JButton(label);
    button.addActionListener(listener);
    panel.add(button);
  }
  /**
    * This action inserts the button action string to the end of the display text.
    */
  private class InsertAction implements ActionListener
  {
    public void actionPerformed(ActionEvent event)
    {
      String input=event.getActionCommand();
      if(start)
      {
        display.setText("");
        start=false;
      }
      display.setText(display.getText()+input);
    }
  }
   /**
    * This action executes the command that the button action string denotes.
    */
  private class CommandAction implements ActionListener
  {
    public void actionPerformed(ActionEvent event)
    {
      String command=event.getActionCommand();
      if(start)
      {
        if (command.equals("-"))
        {
          display.setText(command);
          start = false;
        }
        else lastCommand = command;
      }else {
        calculate(Double.parseDouble(display.getText()));
        lastCommand=command;
        start=true;
      }
    }
  }
  /**
    * Carries out the pending calculation.
    * @param x the value to be accumulated with the prior result.
    */
  public void calculate(double x)
  {
     if (lastCommand.equals("+")) result += x;
     else if (lastCommand.equals("-")) result -= x;
     else if (lastCommand.equals("*")) result *= x;
     else if (lastCommand.equals("/")) result /= x;
     else if (lastCommand.equals("=")) result = x;
     display.setText("" + result);
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/Allenalex/article/details/10211657

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线91视频 | 欧洲精品视频在线观看 | 日韩一区二区影视 | 亚洲免费视频观看 | 国产中文字幕一区 | 91精品国产综合久久香蕉的用户体验 | 黄色国产电影 | 两性视频久久 | 久久丁香视频 | 中文字幕高清一区 | 欧美影 | 久久久精品日韩 | 国产综合精品一区二区三区 | 精品国产综合 | 精品国产综合 | 中文字幕一区二区三区乱码在线 | 字幕网av| 国产在线一二三区 | 一区二区三区精品 | 日本亚洲最大的色成网站www | 三级黄色片在线观看 | 国产成人精品久久二区二区91 | 亚洲成人一区二区 | 欧美一区国产一区 | 亚洲国产精品久久久久久久 | 啊啊啊网站 | 国产日韩精品视频 | 欧美一区二区三区精品 | 国产精品久久免费观看spa | 久久精品视频免费观看 | 亚洲午夜视频在线观看 | 美女午夜影院 | 老司机av导航 | 中文字幕三级 | 日韩在线视频观看 | 青青草综合 | 国内自拍视频在线观看 | 亚洲一区二区在线 | 欧美精品一二区 | 精品福利一区二区三区 | 免费av在线播放 |