IJava科学计算器程序代码.docVIP

  • 1
  • 0
  • 约1.1万字
  • 约 11页
  • 2017-01-12 发布于北京
  • 举报
IJava科学计算器程序代码

计算器布局显示: 功能举例: ①13+20=33 ②-7*14=-98:先输入7,再单击-/+将其变成负数,然后依次单击×号、14与= ③7!=5040 ④sin30°=0.5:先输入30,然后按下′″按钮转换成角度值,再按下sin即可显示结果 ⑤sqrt(4)=2:利用鼠标点击4后再点击sqrt按键即可显示结果 ⑥2*π=6.2832 …… 源程序如下: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.DecimalFormat; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JRadioButtonMenuItem; import javax.swing.JTextField; public class Calucator extends JFrame { private JTextField tf; private JPanel panel1, panel2, panel3, panel4; private JMenuBar myBar; private JMenu menu1, menu2, menu3; private JMenuItem editItem1, editItem2, help1, help2, help3; private JRadioButtonMenuItem seeItem1, seeItem2;//单选框 private JCheckBoxMenuItem seeItem3;//复选框 private ButtonGroup bgb; private String back; private boolean IfResult = true, flag = false; private String oper = =; private double result = 0; private Num numActionListener; private DecimalFormat df; public Calucator(){ super(科学计算器);//设置标题栏 df = new DecimalFormat(#.####);//保留四位小数 this.setLayout(new BorderLayout(10, 5)); panel1 = new JPanel(new GridLayout(1, 3, 10, 10)); panel2 = new JPanel(new GridLayout(5, 6, 5, 5));//5行6列 panel3 = new JPanel(new GridLayout(5, 1, 5, 5)); panel4 = new JPanel(new BorderLayout(5, 5)); /** * 菜单栏 */ myBar = new JMenuBar(); menu1 = new JMenu(编辑(E)); menu2 = new JMenu(查看(V)); menu3 = new JMenu(帮助(H)); menu1.setFont(new Font(宋体, Font.PLAIN, 12)); menu2.setFont(new Font(宋体, Font.PLAIN, 12)); menu3.setFont(new Font(宋体, Font.PLAIN, 12)); /** * 编辑栏 */ editItem1 = new JMenuItem(复制(C) Ctrl+C); editIt

文档评论(0)

1亿VIP精品文档

相关文档