java图形化界面实现简单计算器

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学号

天津城建大学

Java 语言程序设计C

实验报告

实验5:计算器

学生姓名路江飞

班级11卓越7班

一、实验目的

1.掌握Java图形组件与布局管理器的使用;

2.掌握使用Java事件处理机制的使用;

3.掌握图形界面的各种控件的使用,如:标签、文本框、按钮、复选框、列表框、窗框等。

二、实验要求

1.采用布局管理器进行界面的布局;

2.学会对不同的事件用相应的事件处理器;

3.写出实验报告。要求记录编译与执行Java程序当中的系统错误信息提材示,并给出解决办法。

三、实验内容

1.在随堂练习的简单计算器基础上设计一个多功能计算器。包括复杂的功能:比如记忆功能,三角函数,成方,对数等等。

五、实验结果

文件1:

package computer;

import java、awt、BorderLayout;

public class Compuer extends JFrame {

private JPanel contentPane;

private JTextField textField;

private JTextField textField_1;

private JTextField textField_2;

private JTextField textField_3;

/**

* Launch the application、

*/

public static void main(String[] args) {

EventQueue、invokeLater(new Runnable() {

public void run() {

//运行程序时,点击按钮输入公式,当点击等于号时显示出计算结果

try {

Compuer frame = new Compuer();

frame、setVisible(true);

Time time=new Time();

time、setTime(frame、textField_3);

Thread thread=new Thread(time);

thread、start();

}

catch (Exception e) {

e、printStackTrace();

}

}

});

}

/**

* Create the frame、

*/

public Compuer() {

setTitle("\u8BA1\u7B97\u5668");

setName("");

final StringBuffer s=new StringBuffer();

setDefaultCloseOperation(JFrame、EXIT_ON_CLOSE);

setBounds(100, 100, 412, 448);

contentPane = new JPanel();

contentPane、setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane、setLayout(null);

textField = new JTextField();

textField、setEnabled(false);

textField、setLocale(Locale、UK);

textField、setForeground(Color、PINK);

textField、setText(" \u6B22\u8FCE\u4F7F\u7528\u8BA1\u7B97\u5668");

textField、setBounds(10, 20, 368, 30);

contentPane、add(textField);

textField、setColumns(10);

textField_1 = new JTextField();//文本框textField_1,显示公式

textField_1、setBounds(10, 102, 368, 30);

contentPane、add(textField_1);

textField_1、setColumns(10);

textField_2 = new JTextField();//文本框textField_2、显示计算结果

textField_2、setBounds(10, 142, 368, 30);

contentPane、add(textField_2);

textField_2、setColumns(10);

textField_3 = new JTextField();//文本框textField_3,显示电子表

textField_3、setForeground(new Color(205, 133, 63));

textField_3、setBounds(10, 60, 368, 30);

contentPane、add(textField_3);

textField_3、setColumns(10);

//按钮'清零',监听到按钮后清零

JButton btnC = new JButton("\u6E05\u96F6");

btnC、setForeground(Color、RED);

btnC、addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

textField_1、setText("");

textField_2、setText("");

s、delete(0, s、length());

}

});

btnC、setBounds(10, 182, 183, 44);

contentPane、add(btnC);

//按钮'退格',监听到按钮后退格

JButton button_16 = new JButton("\u9000\u683C");

button_16、setForeground(Color、RED);

button_16、addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

s、delete(s、length()-1, s、length());

String str=s、toString();

textField_1、setText(str);

}

});

button_16、setBounds(193, 182, 185, 44);

contentPane、add(button_16);

//按钮'*',监听到按钮后显示*

JButton button_1 = new JButton("*");

button_1、addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

s、append('*');

相关文档
最新文档