java实现加法 简单的小例子
### Java实现加法的小例子解析 #### 一、概述 本篇文章将对一个简单的Java程序进行分析,该程序实现了两个数字相加的功能,并通过GUI(图形用户界面)展示结果。这个例子非常适合初学者理解基本的Java语法以及如何构建简单的用户交互界面。 #### 二、程序结构解析 1. **包声明**: `package exam1;` - 这行代码指定了类所在的包名为`exam1`。在实际项目开发中,合理地组织包结构能够帮助开发者更好地管理代码。 2. **导入语句**: - `import java.awt.*;` - `import java.awt.event.*;` - `import java.io.*;` - 这些语句导入了Java AWT库中的所有类,包括创建GUI所需的基本组件如`Frame`、`Label`等,事件处理接口`ActionListener`以及输入输出相关的类`InputStream`等。 3. **类定义**: - `public class Es390jiafa extends Frame implements ActionListener {` - 类名`Es390jiafa`继承自`Frame`类并实现了`ActionListener`接口。这意味着该类可以创建一个窗口,并能响应按钮点击等事件。 #### 三、GUI组件及布局 1. **组件创建**: - 创建了一个`Frame`对象`frm`用于显示整个界面。 - 创建了两个`Label`对象`lab1`和`lab2`,其中`lab2`用于显示计算结果。 - 创建了两个`TextField`对象`txt1`和`txt2`,分别用于输入两个数字。 - 创建了一个`Button`对象`but`,用户点击后触发加法运算。 2. **布局设置**: - `frm.setLayout(new FlowLayout());` - 使用了`FlowLayout`布局管理器,组件将按添加顺序水平排列,当一行排满时换行。 3. **样式设置**: - 设置了字体大小和颜色: - `Font ft = new Font("", Font.BOLD, 20);` - `frm.setFont(ft);` - `lab1.setForeground(Color.blue);` - `lab2.setForeground(Color.red);` 4. **组件添加到窗体**: - `frm.add(lab1); frm.add(txt1); frm.add(txt2); frm.add(but); frm.add(lab2);` - 将这些组件添加到了窗体上。 5. **窗体属性设置**: - 设置了窗体的大小、位置以及可见性: - `frm.setSize(600, 90);` - `frm.setLocation(100, 200);` - `frm.setVisible(true);` 6. **事件监听器**: - `but.addActionListener(this);` - 给按钮添加了一个动作监听器,当按钮被点击时,会调用`actionPerformed`方法。 7. **关闭事件处理**: - `frm.addWindowListener(new WindowAdapter() {` - 添加了一个窗口关闭事件监听器,当用户关闭窗口时,程序将退出。 #### 四、事件处理逻辑 1. **初始化方法**: - `public void init() { ... }` - 初始化方法中进行了GUI的构建和事件监听器的设置。 2. **事件处理方法**: - `public void actionPerformed(ActionEvent e) {` - 当按钮被点击时,该方法会被调用。 - 首先获取文本框中的值,并将其转换为`double`类型。 - `String Num1 = txt1.getText();` - `String Num2 = txt2.getText();` - `double n1 = Double.parseDouble(Num1);` - `double n2 = Double.parseDouble(Num2);` - 计算两个数字的和。 - `double n3 = n1 + n2;` - 最后更新`lab2`标签显示结果。 - `lab2.setText(":" + n3);` #### 五、主方法 - `public static void main(String[] args) {` - 在`main`方法中创建了`Es390jiafa`类的对象并调用了`init`方法,从而启动了程序。 #### 六、总结 本示例通过简单的GUI界面实现了两个数字的加法运算,并展示了如何使用Java AWT库来创建图形用户界面以及如何处理用户事件。对于初学者来说,这是一个很好的实践案例,可以帮助他们理解基本的Java编程概念以及GUI编程的基础知识。
package exam1;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Es390张明鸣jiafa extends Frame implements ActionListener {
static Frame frm=new Frame("加法运算器");
static Label lab1=new Label("请输入两个整数");
static Label lab2=new Label("结果为");
static TextField txt1=new TextField(10);
static TextField txt2=new TextField(10);
static Button but=new Button("+");
public void init()
{
frm.setLayout(new FlowLayout());
Font ft=new Font("楷体",Font.BOLD,20);
frm.setFont(ft);
lab1.setForeground(Color.blue);
lab2.setForeground(Color.red);
frm.add(lab1);
frm.add(txt1);
frm.add(txt2);
frm.add(but);
frm.add(lab2);
frm.setSize(600,90);
frm.setLocation(100,200);
frm.setVisible(true);
- hexflove2013-10-11不错,实现加法的java程序,功能较简单。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Hadoop平台分析准大学生手机网购偏好与趋势
- 基于Python和ECharts的京东手机销售数据分析与可视化
- PythonLinearNonLinearControl 是一个用 Python 实现线性和非线性控制理论的库 .zip
- PythonJS 开发已转移到 Rusthon.zip
- Python,Cython,C 开发的 VIM 配置.zip
- Python 课程 #100DaysOfCode 的课程材料和讲义.zip
- Python 语言服务器协议的实现.zip
- Python 解释器的 Rust 绑定.zip
- 《OpenCV图像形态学运算全解析:原理、语法及示例展示》
- Python 脚本示例.zip