`

简易Java计算器·界面篇

    博客分类:
  • Java
阅读更多

既然选择了码农,便只顾肩酸背痛。

认认真真敲代码,踏踏实实写博客。

 

之前学习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);// 设置窗体可见
	}
}

 

  • 大小: 69 KB
分享到:
评论

相关推荐

    Java swing编写的计算器界面.zip

    本压缩包"Java swing编写的计算器界面.zip"包含了用Java Swing实现的计算器的源代码示例,以及相关文档,帮助开发者理解如何利用Swing构建这样的应用。 首先,让我们深入了解一下Java Swing。Swing是基于Java AWT...

    java写的简单计算器界面版

    在Java编程领域,创建一个简单的计算器界面版是一个常见的学习任务,它可以帮助初学者理解面向对象编程、事件处理以及图形用户界面(GUI)设计的基本概念。本项目使用Java语言实现了一个功能基础但完整的计算器,...

    java实现简易计算器

    首先,一个简易的Java计算器通常会包含以下几个核心部分: 1. **用户界面**:这可以是命令行接口(CLI)或图形用户界面(GUI)。在CLI中,用户直接在控制台输入数字和运算符,程序解析这些输入并返回结果。如果使用...

    简易计算器Java IDEA

    【标题】"简易计算器Java IDEA" 是一个基于Java Swing开发的简单计算器项目,它在集成开发环境IntelliJ IDEA中实现。这个项目旨在帮助初学者理解Java编程语言的基础,特别是Swing库在创建图形用户界面(GUI)方面的...

    java eclipse 编写的简单计算器(界面编程)

    Swing提供了许多组件,如按钮(JButton)、文本框(JTextField)、面板(JPanel)等,这些都是构建计算器界面的关键元素。 4. **事件监听**:为了让计算器响应用户的操作,我们需要为按钮添加事件监听器。例如,当...

    基于JAVA语言的计算器图形界面设计.doc

    【基于JAVA语言的计算器图形界面设计】 在Java编程中,设计一个简单的计算器图形用户界面(GUI)是一项常见的任务,这通常涉及到使用AWT(Abstract Window Toolkit)或Swing库来创建组件并处理用户交互。本设计的...

    原创简易java计算器

    【标题】"原创简易java计算器"的实现是一个基础但实用的编程项目,它展示了如何使用Java语言构建一个简单的图形用户界面(GUI)计算器。这个计算器能够执行基本的数学运算,如加、减、乘、除,为初学者提供了一个...

    简易计算器.rar_java 计算器_java 计算_java计算器_计算器

    【描述】"简易的JAVA计算器" 提供了一个直观的示例,展示了如何在Java中设计一个用户界面以及处理用户的输入和输出。这个项目可能包含了一个独立的源代码文件(Calculator.java)和编译后的类文件(Calculator.class...

    JAVA Swing简易科学计算器

    JAVA Swing简易科学计算器是一款基于JAVA Swing开发的图形用户界面(GUI)应用,主要设计用于执行基本数学运算以及一些更复杂的科学计算,如三角函数和二进制转换。它作为一个JAVA大作业,展示了开发者对JAVA GUI...

    一个简易的计算器 java小程序

    在本文中,我们将深入探讨如何创建一个简易的Java计算器程序,该程序具备基本的数学运算功能,如加、减、乘、除,还包括求平方根、取倒数、求余数以及清除操作。这个计算器的设计旨在提供用户友好的界面和简单易用的...

    简易Java计算器代码

    总的来说,这个简易Java计算器代码涵盖了Swing GUI编程的基础知识,包括组件创建、事件处理、布局管理、以及自定义逻辑的实现。对于Java初学者来说,这是一个很好的练习项目,可以帮助他们理解Java图形界面开发的...

    Java版简易计算器程序设计

    本简易计算器项目是一个典型的Java Swing图形界面应用案例,它不仅包含了基本的数学运算功能,还扩展了简单的内存操作功能。通过对该项目的学习,可以深入了解Swing组件库的使用方法以及如何在Java中实现事件驱动的...

    java简单计算器开发GUI图形化界面设计与实现(项目源码+课程设计报告)

    1. 课程目的 1.1. 课程性质 JAVA 程序设计是计算机专业本科生的必修专业主干课程,授课对象为计算 机科学与技术专业、数字媒体技术、信息安全专业等相关专业的...编程提示:在设计出的计算器界面上,。。。。。。

    java计算器实验报告

    在这个“Java计算器实验报告”中,我们探讨了一个基于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计算器的基本架构。它通常包含一个主类,其中定义了计算功能,以及可能的用户交互接口。在"简易计算器.java"文件中,我们可以假设有一个名为`Calculator`的类,该类包含了加法、减法...

    基于Java swing组件实现简易计算器

    8. Java swing组件的使用:Java swing组件可以用于创建各种图形化用户界面,例如计算器、游戏、聊天软件等。 9. 计算器的实现:计算器是Java swing组件中的一种常见应用,通过使用JFrame、JButton、JPanel、...

    java无功能简易计算器

    用javaSwing做的无功能简易计算器

Global site tag (gtag.js) - Google Analytics