java图形化界面实现简单计算器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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('*');