当前位置: 首页 > news >正文

广告片宣传片拍摄优化营商环境条例解读

广告片宣传片拍摄,优化营商环境条例解读,建设部网站公告,白石洲附近做网站公司计算器的模拟实现 一、实验题目:计算器二:实验目的:三:实验内容与实现1:【实验内容】2:【实验实现】1.计算器界面的实现,如下图所示:2:各项功能的实现,如下图…

计算器的模拟实现

  • 一、实验题目:计算器
  • 二:实验目的:
  • 三:实验内容与实现
    • 1:【实验内容】
    • 2:【实验实现】
      • 1.计算器界面的实现,如下图所示:
      • 2:各项功能的实现,如下图所示:
      • 3:具体的实现代码:

一、实验题目:计算器

二:实验目的:

通过本次实验使学生掌握java语言图形用户界面开发的相关技术。

三:实验内容与实现

1:【实验内容】

完成计算器的加、减、乘、除、开方、求反等功能,具体功能需求可以参考window自带计算器。如图:
在这里插入图片描述

2:【实验实现】

1.计算器界面的实现,如下图所示:

在这里插入图片描述
在这里插入图片描述

2:各项功能的实现,如下图所示:

在这里插入图片描述
在这里插入图片描述

3:具体的实现代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class Calculator extends JFrame implements ActionListener {//声明并初始化各组件private JTextField displayField;private JButton addButton, subtractButton, multiplyButton, divideButton,sqrtButton, negateButton, equalsButton;private double currentValue = 0.0;private String currentOperation = "=";public Calculator() {//设置窗口标题和关闭操作setTitle("Calculator");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口的大小setSize(300, 300);//创建并设置显示框displayField = new JTextField("0");displayField.setEditable(false);displayField.setHorizontalAlignment(JTextField.RIGHT);add(displayField, BorderLayout.NORTH);//设置按钮面板JPanel buttonPanel = new JPanel();buttonPanel.setLayout(new GridLayout(5, 4));//初始化并添加加法按钮addButton = new JButton("+");addButton.addActionListener(this);buttonPanel.add(addButton);//初始化并添加减法按钮subtractButton = new JButton("-");subtractButton.addActionListener(this);buttonPanel.add(subtractButton);//初始化并添加乘法按钮multiplyButton = new JButton("*");multiplyButton.addActionListener(this);buttonPanel.add(multiplyButton);//初始化并添加除法按钮divideButton = new JButton("/");divideButton.addActionListener(this);buttonPanel.add(divideButton);//初始化并添加平方根按钮sqrtButton = new JButton("sqrt");sqrtButton.addActionListener(this);buttonPanel.add(sqrtButton);//初始化并添加正负号按钮negateButton = new JButton("+/-");negateButton.addActionListener(this);buttonPanel.add(negateButton);//初始化并添加等于号按钮equalsButton = new JButton("=");equalsButton.addActionListener(this);equalsButton.setForeground(Color.RED);buttonPanel.add(equalsButton);//初始化并添加数字按钮(0——9)for (int i = 1; i < 10; i++) {JButton digitButton = new JButton(String.valueOf(i));digitButton.addActionListener(this);buttonPanel.add(digitButton);}//将面板添加到窗口add(buttonPanel, BorderLayout.CENTER);}public void actionPerformed(ActionEvent e) {String buttonText = e.getActionCommand();if (buttonText.equals("C")) {//处理清空按钮,删除当前值currentValue = 0.0;currentOperation = "=";displayField.setText("0");} else if (buttonText.equals("+")) {//处理加法按钮,保存当前值和操作符,并将显示框文本重置为0currentValue = Double.parseDouble(displayField.getText());currentOperation = "+";displayField.setText("0");} else if (buttonText.equals("-")) {//处理减法按钮,保存当前值和操作符,并将显示框文本重置为0currentValue = Double.parseDouble(displayField.getText());currentOperation = "-";displayField.setText("0");} else if (buttonText.equals("*")) {//处理乘法按钮,保存当前值和操作符,并将显示框文本重置为0currentValue = Double.parseDouble(displayField.getText());currentOperation = "*";displayField.setText("0");        }else if (buttonText.equals("/")) {//处理除法按钮,保存当前值和操作符,并将显示框文本重置为0currentValue = Double.parseDouble(displayField.getText());currentOperation = "/";displayField.setText("0");} else if (buttonText.equals("sqrt")) {//处理平方根按钮,保存当前值和操作符,并将显示框文本重置为0currentValue = Double.parseDouble(displayField.getText());currentValue = Math.sqrt(currentValue);displayField.setText(String.valueOf(currentValue));} else if (buttonText.equals("+/-")) {//处理正负号事件,currentValue = Double.parseDouble(displayField.getText());currentValue = -currentValue;displayField.setText(String.valueOf(currentValue));} else if (buttonText.equals("=")) {//处理等号按钮,执行计算操作并更新显示框文本double newValue = Double.parseDouble(displayField.getText());if (currentOperation.equals("+")) {currentValue += newValue;} else if (currentOperation.equals("-")) {currentValue -= newValue;} else if (currentOperation.equals("*")) {currentValue *= newValue;} else if (currentOperation.equals("/")) {currentValue /= newValue;}//更新显示框文本displayField.setText(String.valueOf(currentValue));currentOperation = "=";} else {if (displayField.getText().equals("0")) {displayField.setText(buttonText);} else {//添加新的数字到显示框displayField.setText(displayField.getText() + buttonText);}}}public static void main(String[] args) {Calculator calculator = new Calculator();calculator.setVisible(true);}
}
http://www.zhongyajixie.com/news/20925.html

相关文章:

  • 做盗号网站百度推广多少钱
  • 做网站css常用元素市场调研的步骤
  • 西宁网络公司网站制作西安网站建设公司排名
  • dw和vs做网站哪个好用手机百度一下百度
  • 做网站销售小程序推广引流
  • 网站项目开发流程有哪七步软文营销策划
  • 那个网站专做委外发手工网络运营seo是什么
  • android studio打包apk网站seo优化方案策划书
  • 杭州电商直播培训班百度首页排名优化平台
  • 律师网站 扁平化seo推广公司哪家好
  • 做网站 徐州营销推广方案模板
  • 用php做网站的优势深圳疫情最新消息
  • 福州市住房和城乡建设网站网上推销产品去什么平台
  • 网站建设方法品牌策略的7种类型
  • 郑州制作网站腾讯广告代理商加盟
  • 如何导入wordpress主题seo 网站推广
  • 门户网站系统程序成都多享网站建设公司
  • 6东莞做网站留号码的广告网站不需要验证码
  • 旗袍网页制作模板优化
  • 模板做的网站如何下载百度贴吧官网入口
  • 网站报备之后如何建设网站不受国内限制的浏览器下载
  • 有声阅读网站如何建设广州网站推广平台
  • 专门做外贸的网站信息发布网站有哪些
  • 专业网站排名优化公司网站软文代写
  • 做动漫网站如何应用数据绑定湖南百度推广公司
  • 汕头网站建设备案百度关键词推广价格查询
  • 望牛墩仿做网站营销团队
  • 网站建设与管理课程设计发软文是什么意思
  • 网络网站开发网络推广员是干嘛的
  • 做网站带后台多少钱口碑营销的例子