既然选择了码农,便只顾肩酸背痛。
认认真真敲代码,踏踏实实写博客。
之前学习Java的时候写了一个计算器,但是只是个半成品,而且代码实在是不忍直视。
所以决定重写一个,从优化代码做起——至少要看起来简洁。
程序用Java的swing实现,本篇只展示界面,待写完运算方法再补充一篇。
界面效果展示:
「Talk is cheap. Show me the code.」
OK,this is the code:
import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; public class Calculator extends JFrame { JLabel jl = new JLabel();// 用于显示的文本框 public static void main(String args[]) { Calculator c = new Calculator(); c.initUI(); } // 初始化计算器界面 public void initUI() { // 计算器界面的基本设置 this.setSize(368, 604);// 大小为368*604(考虑边框) this.setTitle("Calculator");// 设置窗口标题 this.setDefaultCloseOperation(3);// 设置关闭操作 this.setLayout(new FlowLayout(1, 0, 0));// 居中对齐,组件之间纵向、横向间距为0 this.setResizable(false);// 不可改变窗口大小 this.setLocationRelativeTo(null);// 居中显示窗口 // 添加About菜单 JMenuBar jmB = new JMenuBar();// 菜单栏 JMenu jm0 = new JMenu("About");// 菜单 JMenuItem jmi0 = new JMenuItem("Developer");// 菜单项 jmi0.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFrame jf = new JFrame(); jf.setSize(200, 150); jf.setDefaultCloseOperation(2); jf.setTitle("Developer"); jf.setResizable(false); jf.setLayout(new FlowLayout(0, 20, 20));// 左对齐;内部组件横向、纵向间距都为20 jf.setLocationRelativeTo(null); jf.add(new JLabel("Name: Green Lv")); jf.add(new JLabel("Version: v1.0.0")); jf.setVisible(true); } }); jm0.add(jmi0); jmB.add(jm0); this.setJMenuBar(jmB); // 360*200的文本框,用于显示内容 jl.setPreferredSize(new Dimension(360, 200)); jl.setBackground(Color.lightGray); this.add(jl); // 90*70的按钮,共18个 String buttonText[] = { "C", "←", "÷", "×", "7", "8", "9", "-", "4", "5", "6", "+", "1", "2", "3", "M", "0", "." }; JButton jb[] = new JButton[18]; for (int i = 0; i < 18; i++) { jb[i] = new JButton(buttonText[i]); jb[i].setPreferredSize(new Dimension(90, 70));// 设置按钮大小 jb[i].setBackground(Color.white);// 设置背景色 jb[i].addActionListener(new MyListener(jl, jb[i]));// 为按钮添加监听器(监听器是实现计算器的部分,需要另写一个class) this.add(jb[i]); } // 等号按钮 JButton jbEqualTo = new JButton("="); jbEqualTo.setPreferredSize(new Dimension(180, 70)); jbEqualTo.setBackground(Color.orange); this.add(jbEqualTo); this.setVisible(true);// 设置窗体可见 } }
相关推荐
本压缩包"Java swing编写的计算器界面.zip"包含了用Java Swing实现的计算器的源代码示例,以及相关文档,帮助开发者理解如何利用Swing构建这样的应用。 首先,让我们深入了解一下Java Swing。Swing是基于Java AWT...
在Java编程领域,创建一个简单的计算器界面版是一个常见的学习任务,它可以帮助初学者理解面向对象编程、事件处理以及图形用户界面(GUI)设计的基本概念。本项目使用Java语言实现了一个功能基础但完整的计算器,...
首先,一个简易的Java计算器通常会包含以下几个核心部分: 1. **用户界面**:这可以是命令行接口(CLI)或图形用户界面(GUI)。在CLI中,用户直接在控制台输入数字和运算符,程序解析这些输入并返回结果。如果使用...
【标题】"简易计算器Java IDEA" 是一个基于Java Swing开发的简单计算器项目,它在集成开发环境IntelliJ IDEA中实现。这个项目旨在帮助初学者理解Java编程语言的基础,特别是Swing库在创建图形用户界面(GUI)方面的...
Swing提供了许多组件,如按钮(JButton)、文本框(JTextField)、面板(JPanel)等,这些都是构建计算器界面的关键元素。 4. **事件监听**:为了让计算器响应用户的操作,我们需要为按钮添加事件监听器。例如,当...
【基于JAVA语言的计算器图形界面设计】 在Java编程中,设计一个简单的计算器图形用户界面(GUI)是一项常见的任务,这通常涉及到使用AWT(Abstract Window Toolkit)或Swing库来创建组件并处理用户交互。本设计的...
【标题】"原创简易java计算器"的实现是一个基础但实用的编程项目,它展示了如何使用Java语言构建一个简单的图形用户界面(GUI)计算器。这个计算器能够执行基本的数学运算,如加、减、乘、除,为初学者提供了一个...
【描述】"简易的JAVA计算器" 提供了一个直观的示例,展示了如何在Java中设计一个用户界面以及处理用户的输入和输出。这个项目可能包含了一个独立的源代码文件(Calculator.java)和编译后的类文件(Calculator.class...
JAVA Swing简易科学计算器是一款基于JAVA Swing开发的图形用户界面(GUI)应用,主要设计用于执行基本数学运算以及一些更复杂的科学计算,如三角函数和二进制转换。它作为一个JAVA大作业,展示了开发者对JAVA GUI...
在本文中,我们将深入探讨如何创建一个简易的Java计算器程序,该程序具备基本的数学运算功能,如加、减、乘、除,还包括求平方根、取倒数、求余数以及清除操作。这个计算器的设计旨在提供用户友好的界面和简单易用的...
总的来说,这个简易Java计算器代码涵盖了Swing GUI编程的基础知识,包括组件创建、事件处理、布局管理、以及自定义逻辑的实现。对于Java初学者来说,这是一个很好的练习项目,可以帮助他们理解Java图形界面开发的...
本简易计算器项目是一个典型的Java Swing图形界面应用案例,它不仅包含了基本的数学运算功能,还扩展了简单的内存操作功能。通过对该项目的学习,可以深入了解Swing组件库的使用方法以及如何在Java中实现事件驱动的...
1. 课程目的 1.1. 课程性质 JAVA 程序设计是计算机专业本科生的必修专业主干课程,授课对象为计算 机科学与技术专业、数字媒体技术、信息安全专业等相关专业的...编程提示:在设计出的计算器界面上,。。。。。。
在这个“Java计算器实验报告”中,我们探讨了一个基于Java编程语言的计算器应用程序的开发过程。这个实验的主要目标是设计一个用户界面,实现基本的数学运算,包括加法、减法、乘法和除法,同时处理可能出现的异常...
Java简易计算器是一个基于Java编程语言实现的计算工具,它不仅支持基本的四则运算,还具备处理三角函数的能力,并且已经实现了运算的优先级规则。这个项目的核心是将用户输入的中缀表达式(常见的数学表达式形式)...
Java简易计算器源代码 Java创建界面的计算器源代码 部分代码如下: …… …… panel.setLayout(new GridLayout(4,4,1,1)); for(int i=0;i;i++) { JButton button = new JButton(name[i]); button....
首先,让我们了解一个简单的Java计算器的基本架构。它通常包含一个主类,其中定义了计算功能,以及可能的用户交互接口。在"简易计算器.java"文件中,我们可以假设有一个名为`Calculator`的类,该类包含了加法、减法...
8. Java swing组件的使用:Java swing组件可以用于创建各种图形化用户界面,例如计算器、游戏、聊天软件等。 9. 计算器的实现:计算器是Java swing组件中的一种常见应用,通过使用JFrame、JButton、JPanel、...
用javaSwing做的无功能简易计算器