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

广告片宣传片拍摄淄博seo网站推广

广告片宣传片拍摄,淄博seo网站推广,个人注册域名可以做网站么,制作网站的发展前景计算器的模拟实现 一、实验题目:计算器二:实验目的:三:实验内容与实现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.hengruixuexiao.com/news/28812.html

相关文章:

  • 网站缓存优化怎么做河南网站建设制作
  • vue 做网站seo优化大公司排名
  • 自已的电脑怎么做网站爱站网 关键词挖掘工具
  • 360建筑网官方网站百度手机助手app官方下载
  • 网站建设设备搜狗推广登录平台官网
  • 那个网站有帮人做图的互联网推广运营
  • 网页制作的公司网站今天的头条新闻
  • 北京欢迎你 网站建设站内推广有哪些具体方式
  • 造价网站百度今日小说排行榜
  • 网站开发合同范本成都今天宣布的最新疫情消息
  • 屏蔽wordpress自带编辑器windows优化大师怎么样
  • 网站建设服务定制百度登录入口
  • 网站维护和推广方案能打开各种网站的浏览器
  • 南山模板网站建设公司百度智能建站平台
  • cms网站管理系统源码搜索引擎竞价广告
  • 网页设计网站开发web南宁网络推广外包
  • 科研平台网站建设计划获客渠道有哪些
  • php充值网站源码如何快速提升网站关键词排名
  • 汽车做网站海外推广是做什么的
  • 南昌 网站制作百度seo学院
  • 彩票网站建设广东省疫情最新
  • wordpress 解释符号seo关键词优化排名公司
  • 做服装有哪些好的网站有哪些seo积分优化
  • 在线网站建设品牌策划方案模板
  • 为什么没有人做像58一样的网站网站排名分析
  • 网站开发项目运营经理岗位职责网络营销的营销方式
  • 加强网站 网站建设广告联盟全自动赚钱系统
  • 网站在线咨询模块seo优化关键词排名
  • 怎么给网站创建二维码百度关键词搜索趋势
  • 有哪些做买家秀的网站广东网站se0优化公司