📄 mathexampleframe.java
字号:
package mathexampleframe;
/**
* Java语言实验参考程序
* Company 北京师范大学计算机系
* @author 孙一林
* @version 1.0
*/
import java.awt.*;
import java.awt.event.*;
public class MathExampleFrame extends Frame { // 创建主程序框架
double d_Angle; // 定义输入变量
Label label1 = new Label(); // 声明组件
Label label2 = new Label();
TextField textField1 = new TextField();
TextField textField2 = new TextField();
Button button1 = new Button();
Button button2 = new Button();
Button button3 = new Button();
public MathExampleFrame() {
try {
jInit(); // 调用初始化程序
}
catch(Exception e) { // 捕获初始化异常
e.printStackTrace();
}
}
private void jInit() throws Exception { // 初始化组件
this.setLayout(null);
label1.setText("输入数值:");
label1.setBounds(new Rectangle(20, 30, 70, 30));// 设置组件位置和大小
label2.setText("结果:");
label2.setBounds(new Rectangle(220, 30, 60, 30));
textField1.setText("0");
textField1.setBounds(new Rectangle(100, 30, 90, 30));
textField2.setText("0");
textField2.setBounds(new Rectangle(300, 30, 70, 30));
button1.setLabel("正弦");
button1.setBounds(new Rectangle(20, 70, 70, 30));
button2.setLabel("余弦");
button2.setBounds(new Rectangle(150, 70, 70, 30));
button3.setLabel("退出");
button3.setBounds(new Rectangle(280, 70, 70, 30));
this.add(label1, null); // 加入组件
this.add(label2, null);
this.add(textField1, null);
this.add(textField2, null);
this.add(button1, null);
this.add(button2, null);
this.add(button3, null);
button1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) { // 监听button1事件
button1_actionPerformed(e); // 调用处理事件程序
}
});
button2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) { // 监听button2事件
button2_actionPerformed(e); // 调用处理事件程序
}
});
button3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) { // 监听button3事件
button3_actionPerformed(e); // 调用处理事件程序
}
});
}
void button1_actionPerformed(ActionEvent e) { // 处理button1事件
d_Angle = ((double)Integer.parseInt(textField1.getText()))*(Math.PI /180); // 将弧度转换为角度计算
// 使用角度计算时,输入范围在0<=d_Angle<180,当大于等于180时需要做处理
textField2.setText(String.valueOf((double)Math.sin(d_Angle)));
} // 求正弦值
void button2_actionPerformed(ActionEvent e) { // 处理button2事件
d_Angle = ((double)Integer.parseInt(textField1.getText())); // 使用弧度计算
textField2.setText(String.valueOf((double)Math.cos(d_Angle)));
} // 求余弦值
void button3_actionPerformed(ActionEvent e) { // 处理button3事件
System.exit(0); // 退出程序
}
public static void main(String[] args) { // 程序入口
MathExampleFrame mathExampleFrame = new MathExampleFrame();
mathExampleFrame.setTitle("求正弦、余弦值"); // 设置窗口标题
mathExampleFrame.setSize(400,120); // 设置窗口大小
mathExampleFrame.show(); // 显示窗口
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -