使用Java实现计算器功能.docx
- 文档编号:29201943
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:33
- 大小:20.10KB
使用Java实现计算器功能.docx
《使用Java实现计算器功能.docx》由会员分享,可在线阅读,更多相关《使用Java实现计算器功能.docx(33页珍藏版)》请在冰豆网上搜索。
使用Java实现计算器功能
/*测试*/
publicclassCalcDemo{
publicstaticvoidmain(String[]args){
CalcFramemainFrame=newCalcFrame();
mainFrame.getJFrame();
}
}
/*计算器界面*/
packageCalcPackage;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
publicclassCalcFrameimplementsActionListener{
privateCalcFuncFunc=null;
privateJFramejFrame=null;//@jve:
decl-index=0:
visual-constraint="10,7"
privateJPaneljContentPane=null;
privateJTextFieldjTextField=null;
privateJLabeljLabel=null;
privateJDesktopPanejDesktopPane=null;
privateJButtonjButton_1=null;
privateJButtonjButton_2=null;
privateJButtonjButton_3=null;
privateJButtonjButton_4=null;
privateJButtonjButton_5=null;
privateJButtonjButton_6=null;
privateJButtonjButton_7=null;
privateJButtonjButton_8=null;
privateJButtonjButton_9=null;
privateJButtonjButton_0=null;
privateJButtonjButton_dot=null;
privateJButtonjButton_Res=null;
privateJButtonjButton_Add=null;
privateJButtonjButton_Sub=null;
privateJButtonjButton_Mul=null;
privateJButtonjButton_Div=null;
privateJButtonjButton_x2=null;
privateJButtonjButton_mod=null;
privateJButtonjButton_1x=null;
privateJButtonjButton_2x=null;
privateJButtonjButton_sin=null;
privateJButtonjButton_cos=null;
privateJButtonjButton_tan=null;
privateJButtonjButton_bp=null;
privateJButtonjButton_ce=null;
privateJButtonjButton_l=null;
privateJButtonjButton_r=null;
privateJTextFieldjLeft=null;
privateJButtonjButton_As=null;
publicCalcFrame()
{
getJFrame();
CalcMenumyMenu=newCalcMenu(jFrame);
myMenu.init();
Func=newCalcFunc(this.jLabel,this.jTextField,this.jLeft);
AddListener();
}
publicJFramegetJFrame(){
if(jFrame==null){
jFrame=newJFrame();
jFrame.setSize(newDimension(410,309));
jFrame.setTitle("计算器");
jFrame.setName("ClacFrame");
jFrame.setLocation(newPoint(430,200));
jFrame.setVisible(true);
jFrame.setResizable(false);
jFrame.setContentPane(getJContentPane());
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
returnjFrame;
}
/**
*ThismethodinitializesjContentPane
*
*@returnjavax.swing.JPanel
*/
privateJPanelgetJContentPane(){
if(jContentPane==null){
jLabel=newJLabel();
jLabel.setText("计算器");
jLabel.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
jLabel.setFont(newFont("Dialog",Font.BOLD,12));
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
jLabel.setName("DispText");
jContentPane=newJPanel();
jContentPane.setLayout(newBorderLayout());
jContentPane.add(getJTextField(),BorderLayout.NORTH);
jContentPane.add(jLabel,BorderLayout.SOUTH);
jContentPane.add(getJDesktopPane(),BorderLayout.CENTER);
}
returnjContentPane;
}
/**
*ThismethodinitializesjTextField
*
*@returnjavax.swing.JTextField
*/
privateJTextFieldgetJTextField(){
if(jTextField==null){
jTextField=newJTextField();
jTextField.setName("Result");
jTextField.setFont(newFont("Dialog",Font.BOLD,14));
jTextField.setHorizontalAlignment(JTextField.RIGHT);
jTextField.setText("0.0");
jTextField.setBackground(Color.white);
jTextField.setEditable(true);
}
returnjTextField;
}
/**
*ThismethodinitializesjDesktopPane
*
*@returnjavax.swing.JDesktopPane
*/
privateJDesktopPanegetJDesktopPane(){
if(jDesktopPane==null){
jDesktopPane=newJDesktopPane();
jDesktopPane.setBackground(newColor(220,238,238));
jDesktopPane.add(getJButton_1(),null);
jDesktopPane.add(getJButton_2(),null);
jDesktopPane.add(getJButton_3(),null);
jDesktopPane.add(getJButton_4(),null);
jDesktopPane.add(getJButton_5(),null);
jDesktopPane.add(getJButton_6(),null);
jDesktopPane.add(getJButton_7(),null);
jDesktopPane.add(getJButton_8(),null);
jDesktopPane.add(getJButton_9(),null);
jDesktopPane.add(getJButton_0(),null);
jDesktopPane.add(getJButton_dot(),null);
jDesktopPane.add(getJButton_Res(),null);
jDesktopPane.add(getJButton_Add(),null);
jDesktopPane.add(getJButton_Sub(),null);
jDesktopPane.add(getJButton_Mul(),null);
jDesktopPane.add(getJButton_Div(),null);
jDesktopPane.add(getJButton_x2(),null);
jDesktopPane.add(getjButton_mod(),null);
jDesktopPane.add(getJButton_1x(),null);
jDesktopPane.add(getJButton_2x(),null);
jDesktopPane.add(getJButton_sin(),null);
jDesktopPane.add(getJButton_cos(),null);
jDesktopPane.add(getJButton_tan(),null);
jDesktopPane.add(getJButton_bp(),null);
jDesktopPane.add(getJButton_ce(),null);
jDesktopPane.add(getJButton_l(),null);
jDesktopPane.add(getJButton_r(),null);
jDesktopPane.add(getJLeft(),null);
jDesktopPane.add(getJButton_As(),null);
}
returnjDesktopPane;
}
privateJButtongetJButton_1(){
if(jButton_1==null){
jButton_1=newJButton();
jButton_1.setBounds(newRectangle(15,55,46,27));
jButton_1.setText("1");
}
returnjButton_1;
}
privateJButtongetJButton_2(){
if(jButton_2==null){
jButton_2=newJButton();
jButton_2.setBounds(newRectangle(75,55,46,27));
jButton_2.setText("2");
}
returnjButton_2;
}
privateJButtongetJButton_3(){
if(jButton_3==null){
jButton_3=newJButton();
jButton_3.setBounds(newRectangle(135,55,46,27));
jButton_3.setText("3");
}
returnjButton_3;
}
privateJButtongetJButton_4(){
if(jButton_4==null){
jButton_4=newJButton();
jButton_4.setBounds(newRectangle(15,93,46,27));
jButton_4.setText("4");
}
returnjButton_4;
}
privateJButtongetJButton_5(){
if(jButton_5==null){
jButton_5=newJButton();
jButton_5.setBounds(newRectangle(75,93,46,27));
jButton_5.setText("5");
}
returnjButton_5;
}
privateJButtongetJButton_6(){
if(jButton_6==null){
jButton_6=newJButton();
jButton_6.setBounds(newRectangle(135,93,46,27));
jButton_6.setText("6");
}
returnjButton_6;
}
privateJButtongetJButton_7(){
if(jButton_7==null){
jButton_7=newJButton();
jButton_7.setBounds(newRectangle(15,133,46,27));
jButton_7.setText("7");
}
returnjButton_7;
}
privateJButtongetJButton_8(){
if(jButton_8==null){
jButton_8=newJButton();
jButton_8.setBounds(newRectangle(75,133,46,27));
jButton_8.setText("8");
}
returnjButton_8;
}
privateJButtongetJButton_9(){
if(jButton_9==null){
jButton_9=newJButton();
jButton_9.setBounds(newRectangle(135,133,46,27));
jButton_9.setText("9");
}
returnjButton_9;
}
privateJButtongetJButton_0(){
if(jButton_0==null){
jButton_0=newJButton();
jButton_0.setBounds(newRectangle(15,171,46,27));
jButton_0.setText("0");
}
returnjButton_0;
}
privateJButtongetJButton_dot(){
if(jButton_dot==null){
jButton_dot=newJButton();
jButton_dot.setBounds(newRectangle(135,171,46,27));
jButton_dot.setText(".");
}
returnjButton_dot;
}
privateJButtongetJButton_Res(){
if(jButton_Res==null){
jButton_Res=newJButton();
jButton_Res.setBounds(newRectangle(255,171,60,27));
jButton_Res.setText("=");
}
returnjButton_Res;
}
privateJButtongetJButton_Add(){
if(jButton_Add==null){
jButton_Add=newJButton();
jButton_Add.setBounds(newRectangle(195,55,46,27));
jButton_Add.setText("+");
}
returnjButton_Add;
}
privateJButtongetJButton_Sub(){
if(jButton_Sub==null){
jButton_Sub=newJButton();
jButton_Sub.setBounds(newRectangle(195,93,46,27));
jButton_Sub.setText("-");
}
returnjButton_Sub;
}
privateJButtongetJButton_Mul(){
if(jButton_Mul==null){
jButton_Mul=newJButton();
jButton_Mul.setBounds(newRectangle(195,133,46,27));
jButton_Mul.setText("*");
}
returnjButton_Mul;
}
privateJButtongetJButton_Div(){
if(jButton_Div==null){
jButton_Div=newJButton();
jButton_Div.setBounds(newRectangle(195,171,46,27));
jButton_Div.setText("/");
}
returnjButton_Div;
}
privateJButtongetJButton_x2(){
if(jButton_x2==null){
jButton_x2=newJButton();
jButton_x2.setBounds(newRectangle(330,55,60,27));
jButton_x2.setText("x^2");
}
returnjButton_x2;
}
privateJButtongetjButton_mod(){
if(jButton_mod==null){
jButton_mod=newJButton();
jButton_mod.setBounds(newRectangle(255,93,60,27));
jButton_mod.setText("%");
}
returnjButton_mod;
}
privateJButtongetJButton_1x(){
if(jButton_1x==null){
jButton_1x=newJButton();
jButton_1x.setBounds(newRectangle(255,133,60,27));
jButton_1x.setText("1/x");
}
returnjButton_1x;
}
privateJButtongetJButton_2x(){
if(jButton_2x==null){
jButton_2x=newJButton();
jButton_2x.setText("sqrt");
jButton_2x.setBounds(newRectangle(255,55,60,27));
}
returnjButton_2x;
}
privateJButtongetJButton_sin(){
if(jButton_sin==null){
jButton_sin=newJButton();
jButton_sin.setText("sin");
jButton_sin.setBounds(newRectangle(330,93,60,27));
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 Java 实现 计算器 功能