计算器源程序(java)
根据提供的信息,我们可以详细解析与总结出以下几个关键知识点: ### 1. Java AWT 库简介 - **AWT** (Abstract Window Toolkit) 是 Java 提供的一个用于创建图形用户界面 (GUI) 的类库。 - AWT 提供了一系列用于创建窗口、按钮、标签等基本控件的类。 - 本例中使用的 `importJava.awt.*;` 和 `importJava.awt.event.*;` 声明了对 AWT 及其事件处理的支持。 ### 2. 类结构及布局 - **A5i13 类**: 该类继承自 `Frame` 类,并实现了 `ActionListener` 接口。 - **Frame 类**: 继承自 `Window` 类,是顶层容器之一,用于创建主窗口。 - **ActionListener 接口**: 定义了一个 `actionPerformed` 方法,用于响应按钮点击等操作。 - **Panel 类**: 容器类,用于组织其他组件。 ### 3. 用户界面组件 - **Label**: 显示静态文本或图像。 - **TextField**: 允许用户输入单行文本。 - **Button**: 用户可以点击的按钮。 #### 示例中的组件实例化: - `Labelshow1`, `Labelshow2`, `Labelsay`, `Labelnow`, `Labeltime`, `result`, `Textshow`: 这些 `Label` 和 `TextField` 组件用于显示信息或接收用户输入。 - `pan1` 至 `pan5`: 这些 `Panel` 实例用于组织按钮等其他控件。 - `button1` 至 `button20`: 这些按钮用于实现计算器的功能,如数字输入、加减乘除等操作。 ### 4. 字体设置 - `wordFont1` 和 `wordFont2` 分别定义了两种字体样式: - `new Font("TimesRoman", Font.BOLD, 15)`: 使用 TimesRoman 字体,粗体,大小为 15。 - `new Font("TimesRoman", Font.BOLD, 28)`: 使用 TimesRoman 字体,粗体,大小为 28。 ### 5. 构造方法和初始化 - `public A5i13()` 构造方法中调用了 `super("ҵĿѧ")` 来设置窗口标题,并调用 `setup()` 方法进行进一步的初始化工作。 - 在构造方法中还注册了各个按钮的监听器,例如 `button1.addActionListener(this);`,以便在按钮被点击时触发相应的事件处理逻辑。 ### 6. 事件处理 - 由于 `A5i13` 类实现了 `ActionListener` 接口,因此需要重写 `actionPerformed` 方法来处理按钮点击事件。 - 虽然代码片段中未给出具体的事件处理逻辑,但通常会在 `actionPerformed` 方法中根据按钮的标识来执行相应的计算或显示逻辑。 ### 总结 本例展示了一个基于 Java AWT 的简单计算器应用的源代码片段。通过继承 `Frame` 类并实现 `ActionListener` 接口,该应用能够构建一个包含多个按钮和文本框的图形用户界面,并响应用户的交互操作。虽然示例中的代码不够完整,但它为我们提供了一个关于如何使用 Java AWT 创建 GUI 应用的基本框架。开发者可以根据实际需求添加更多的功能和逻辑,例如支持更复杂的数学运算、改进界面布局等。
import Java.awt.event.*;
public class A5i13 extends Frame implements ActionListener{
private Label Labelshow1=new Label("计算区:");
private Label Labelshow2=new Label("结果区:");
private Label Labelsay=new Label("状态: ");
private Label Labelnow=new Label("欢迎使用我,艾全通为你带来的科学计算器");
private Label Labeltime=new Label("功能暂未设置"); //便于本程序添加其它的功能
private Label result=new Label("");
private TextField Textshow = new TextField(40);
private Panel pan1=new Panel();
private Panel pan2=new Panel();
private Panel pan3=new Panel();
private Panel pan4=new Panel();
private Panel pan5=new Panel();
private Button button1=new Button("1");
private Button button2=new Button("2");
private Button button3=new Button("3");
private Button button4=new Button("4");
private Button button5=new Button("5");
private Button button6=new Button("6");
private Button button7=new Button("7");
private Button button8=new Button("8");
private Button button9=new Button("9");
private Button button10=new Button("0");
private Button button11=new Button("+");
private Button button12=new Button("-");
private Button button13=new Button("×");
private Button button14=new Button("÷");
private Button button15=new Button("%");
private Button button17=new Button(")");
private Button button18=new Button("清零");
private Button button19=new Button(".");
private Button button20=new Button("=");
private Font wordFont1 =new Font("TimesRoman",Font.BOLD,15);
private Font wordFont2 =new Font("TimesRoman",Font.BOLD,28);
public A5i13()
{ // 采用构造方法来设置监听和初始化布局
super("我的科学计算器");
setup();
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
button6.addActionListener(this);
button7.addActionListener(this);
button8.addActionListener(this);
button9.addActionListener(this);
button10.addActionListener(this);
button11.addActionListener(this);
button12.addActionListener(this);
button13.addActionListener(this);
button14.addActionListener(this);
button15.addActionListener(this);
button16.addActionListener(this);
button17.addActionListener(this);
button18.addActionListener(this);
剩余12页未读,继续阅读
- WilbertHome2013-04-14挺好的代码
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助