成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java簡(jiǎn)單的計(jì)算器程序?qū)嵗a

java 簡(jiǎn)單的計(jì)算器程序

堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都三輪攪拌車小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站定制營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

實(shí)現(xiàn)實(shí)例:

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); 
  } 
} 

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

當(dāng)前名稱:java簡(jiǎn)單的計(jì)算器程序?qū)嵗a
鏈接分享:http://jinyejixie.com/article24/poecje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
盐城市| 安达市| 蒙山县| 宜丰县| 敦煌市| 固始县| 奇台县| 嘉荫县| 休宁县| 察雅县| 普洱| 北安市| 卫辉市| 武冈市| 阳朔县| 安康市| 镇远县| 雷波县| 浦北县| 金湖县| 东乡| 雷山县| 临清市| 阿城市| 志丹县| 长沙市| 黔南| 夏津县| 班戈县| 香河县| 当雄县| 绩溪县| 绵竹市| 孟连| 铁岭县| 老河口市| 九龙城区| 新巴尔虎左旗| 乌拉特中旗| 南木林县| 义乌市|