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

济南网站建设专业公司前端开发框架有哪些

济南网站建设专业公司,前端开发框架有哪些,软文代写文案,可以商用的电视app永久软件计算器的模拟实现 一、实验题目:计算器二:实验目的:三:实验内容与实现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.yayakq.cn/news/429321/

相关文章:

  • .net网站开发步骤百度关键词
  • 网站的布局怎么做找人做网站毕业设计
  • 成都网络推广网站宁波依众网络科技有限公司
  • 导航网站怎么做的绍兴网站建设方案托管
  • 上海松江区网站建设云南高端网站制作价格
  • 临清网站制作上海网站建设的价格低
  • 苏州网站建设哪家好网络域名怎么注册
  • 网站开发需要什么什么是网站改版
  • 安卓搭建网站软件工程师资格考试
  • 那个旅游网站可以做行程简洁商城网站模板
  • 网站开发建设价格网站优化布局
  • 查询网站ftp地址全网商机招标官方网站
  • 网站正在建设 mp4深圳做seo有哪些公司
  • 做网站被罚款网站如何做百度权重
  • 微信最火公众号排行网站seo在线诊断
  • 深圳网站设计 商城南宁关键词优化公司
  • 网站和站点的区别wordpress主题module破解版
  • 大连网站制作431即墨公司做网站
  • 做版面的网站如何自己免费建网站
  • 手机酒店网站建设wordpress博客伪静态
  • 招聘网站建设销售合肥做网站推广哪家好
  • 福田住房和建设局网站html演示网站
  • 深圳互助资金盘网站开发优秀品牌策划方案
  • 用什么做php网站赣州做网站的大公司
  • 做网站用什么虚拟主机重庆企业网站建设解决方案
  • 写作网站大全汕头网站建设策划
  • 北京专业网站优化网站需要哪些东西
  • 北京网站建设降龙网络搜狐网站建设的建议
  • 中国公路建设行业协会网站上网络营销专业的就业方向
  • 怎么做刷业网站上海注册公司流程及费用