我的java实验报告.docx

上传人:b****3 文档编号:4101158 上传时间:2023-05-06 格式:DOCX 页数:19 大小:91.57KB
下载 相关 举报
我的java实验报告.docx_第1页
第1页 / 共19页
我的java实验报告.docx_第2页
第2页 / 共19页
我的java实验报告.docx_第3页
第3页 / 共19页
我的java实验报告.docx_第4页
第4页 / 共19页
我的java实验报告.docx_第5页
第5页 / 共19页
我的java实验报告.docx_第6页
第6页 / 共19页
我的java实验报告.docx_第7页
第7页 / 共19页
我的java实验报告.docx_第8页
第8页 / 共19页
我的java实验报告.docx_第9页
第9页 / 共19页
我的java实验报告.docx_第10页
第10页 / 共19页
我的java实验报告.docx_第11页
第11页 / 共19页
我的java实验报告.docx_第12页
第12页 / 共19页
我的java实验报告.docx_第13页
第13页 / 共19页
我的java实验报告.docx_第14页
第14页 / 共19页
我的java实验报告.docx_第15页
第15页 / 共19页
我的java实验报告.docx_第16页
第16页 / 共19页
我的java实验报告.docx_第17页
第17页 / 共19页
我的java实验报告.docx_第18页
第18页 / 共19页
我的java实验报告.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

我的java实验报告.docx

《我的java实验报告.docx》由会员分享,可在线阅读,更多相关《我的java实验报告.docx(19页珍藏版)》请在冰点文库上搜索。

我的java实验报告.docx

我的java实验报告

 

华北电力大学

实验报告

|

|

 

实验名称基于Java的软件系统实现

课程名称面向对象程序设计(Java)

|

|

专业班级:

学生姓名

学号:

成绩:

指导教师:

实验日期:

2013/4/21

 

实验一:

带下拉列表计算器的设计

1、实验目的及要求

编写简易计算器,能够进行小数的加减乘除。

在出错时,如输入的不是有效值,设计弹出对话框给出相应提示。

2、所用仪器、设备

计算机(安装有Eclipse系统)

3、实验内容

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

classJComboBoxTextextendsJFrame{

privateJComboBoxcmb=newJComboBox(newString[]{"+","-","*","/"});

privateJTextFieldtf1=newJTextField(5);

privateJTextAreata=newJTextArea();

privateJTextFieldtf2=newJTextField(5);

privateJTextFieldtf3=newJTextField(5);

privateJButtonbutton=newJButton("=");

privateJPanelpanelNorth=newJPanel();

publicJComboBoxText(Stringtitle){

super("计算器");

ContainercontentPane=this.getContentPane();

panelNorth.add(ta);

panelNorth.add(tf1);

panelNorth.add(cmb);

panelNorth.add(tf2);

panelNorth.add(button);

panelNorth.add(tf3);

contentPane.add(panelNorth,BorderLayout.NORTH);

contentPane.add(ta,BorderLayout.SOUTH);

button.addActionListener(newMyActionListener());

pack();

setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

privateclassMyActionListenerimplementsActionListener{

publicvoidactionPerformed(ActionEvente){

Stringstr=(String)cmb.getSelectedItem();

try{

Stringa1,a2;

a1=tf1.getText();

a2=tf2.getText();

doubleb1=Integer.parseInt(a1);

doubleb2=Double.parseDouble(a2);//以上两种方法都可以进行强制转换

if(str.equals("+"))

tf3.setText(String.valueOf(b1+b2));

if(str.equals("-"))

tf3.setText(String.valueOf(b1-b2));

if(str.equals("*"))

tf3.setText(String.valueOf(b1*b2));

if(str.equals("/")){

doublep=b1/b2;

tf3.setText(String.valueOf(p));

}

}

catch(NumberFormatExceptiong){

Stringa1=tf1.getText();

charaa[]=a1.toCharArray();//将字符串赋值给数组

charbb[]={'0','1','2','3','4','5','6','7','8','9',};

for(inti=0;i

for(intj=0;j<9;j++){

if(aa[i]!

=bb[j])

System.out.println("输入错误!

");

break;}

}

}

}

}

}

publicclassText101{

publicstaticvoidmain(Stringargs[]){

newJComboBoxText("计算器");

}

}

4、实验结果

五、讨论与结论

此部分知识需要自学,陌生的内容比较多,因此首先要克服畏惧心理。

静下心看书握好基础知识的基础上仿照书上例题编写即可。

整个程序的大致框架参考了书中的带下拉框的例题,但还是有许多细节需要独立思考。

 

实验二:

简单计算器的设计

一、实验目的及要求

编写简易计算器,能够进行小数的加减乘除。

在出错时,如输入的不是有效值,设计弹出对话框给出相应提示。

二、所用仪器、设备

计算机(安装有Eclipse系统)

三、实验内容

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassCalculateextendsJFrame{

//privatestaticfinalColor=null;

privateStringfront="",behind="";//分别用于记录加减乘除运算符之前,之后输入的内容

privateStringop;//用于记录运算符

privateStringre;//用于存储运算结果的字符串格式

privatebooleanflag=false;//用于记录是否按下了运算符

privatebooleanflagpoint=false;//用于判断是否输入了点运算符

privatedoubleresult;//用于存储运算结果

privatebooleanflagnumber=false;//用于判断是否输入了数字

privatebooleanflagequal=false;//用于判断是否按下了等号运算符

JPanelcontentPane;

JTextFieldtxtResult=newJTextField("0");

JButtonbtnNull=newJButton("sqrt");

JButtonbtnFour=newJButton("4");

JButtonbtnFive=newJButton("5");

JButtonbtnSix=newJButton("6");

JButtonbtnDecrease=newJButton("-");

JButtonbtnBegin=newJButton("C");

JButtonbtnOne=newJButton("1");

JButtonbtnTwo=newJButton("2");

JButtonbtnThree=newJButton("3");

JButtonbtnMultiply=newJButton("*");

JButtonbtnCancel=newJButton("back");

JButtonbtnZero=newJButton("0");

JButtonbtnMinus=newJButton("+/-");

JButtonbtnPoint=newJButton(".");

JButtonbtnDivide=newJButton("/");

JButtonbtnEqual=newJButton("=");

JButtonbtnIncrease=newJButton("+");

JButtonbtnSeven=newJButton("7");

JButtonbtnEight=newJButton("8");

JButtonbtnNine=newJButton("9");

publicCalculate(){

try{

setDefaultCloseOperation(EXIT_ON_CLOSE);

jbInit();

}catch(Exceptionexception){

exception.printStackTrace();

}

}

privatevoidjbInit()throwsException{

contentPane=(JPanel)getContentPane();

contentPane.setLayout(null);

this.setResizable(false);

setSize(newDimension(400,300));

setTitle("计算器");

txtResult.setEnabled(false);

txtResult.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

txtResult.setEditable(false);

txtResult.setHorizontalAlignment(SwingConstants.RIGHT);

txtResult.setBounds(newRectangle(33,19,310,34));

btnBegin.setBounds(newRectangle(298,70,46,37));

btnBegin.setFont(newjava.awt.Font("Dialog",Font.PLAIN,12));

btnSeven.setBounds(newRectangle(33,70,46,37));

btnSeven.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnEight.setBounds(newRectangle(101,70,46,37));

btnEight.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnNine.setBounds(newRectangle(167,70,46,37));

btnNine.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnFour.setBounds(newRectangle(33,120,46,37));

btnFour.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnFive.setBounds(newRectangle(101,120,46,37));

btnFive.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnSix.setBounds(newRectangle(167,119,46,37));

btnSix.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnDecrease.setBounds(newRectangle(234,120,46,37));

btnDecrease.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnCancel.setBounds(newRectangle(298,121,46,37));

btnCancel.setFont(newjava.awt.Font("Dialog",Font.PLAIN,15));

btnOne.setBounds(newRectangle(33,172,46,37));

btnOne.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnTwo.setBounds(newRectangle(101,172,46,37));

btnTwo.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnThree.setBounds(newRectangle(167,172,46,37));

btnThree.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnMultiply.setBounds(newRectangle(234,172,46,37));

btnMultiply.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnZero.setBounds(newRectangle(33,222,46,37));

btnZero.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnMinus.setBounds(newRectangle(101,222,46,37));

btnMinus.setFont(newjava.awt.Font("Dialog",Font.PLAIN,10));

btnPoint.setBounds(newRectangle(167,222,46,37));

btnPoint.setFont(newjava.awt.Font("Dialog",Font.PLAIN,30));

btnPoint.setHorizontalTextPosition(SwingConstants.CENTER);

btnDivide.setBounds(newRectangle(234,222,46,37));

btnDivide.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnEqual.setBackground(Color.RED);

btnEqual.setBounds(newRectangle(298,172,46,86));

btnEqual.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

btnIncrease.setBounds(newRectangle(234,70,46,37));

btnIncrease.setFont(newjava.awt.Font("Dialog",Font.PLAIN,20));

//加载监听事件

btnZero.addActionListener(newCalculate_btnZero_actionAdapter(this));

btnOne.addActionListener(newCalculate_btnZero_actionAdapter(this));

btnTwo.addActionListener(newCalculate_btnZero_actionAdapter(this));

btnThree.addActionListener(newCalculate_btnZero_actionAdapter(this));

btnFour.addActionListener(newCalculate_btnZero_actionAdapter(this));

btnFive.addActionListener(newCalculate_btnZero_actionAdapter(this));

btnSix.addActionListener(newCalculate_btnZero_actionAdapter(this));

btnSeven.addActionListener(newCalculate_btnZero_actionAdapter(this));

btnEight.addActionListener(newCalculate_btnZero_actionAdapter(this));

btnNine.addActionListener(newCalculate_btnZero_actionAdapter(this));

btnCancel.addActionListener(newCalculate_btnCancel_actionAdapter(this));

btnMinus.addActionListener(newCalculate_btnMinus_actionAdapter(this));

btnPoint.addActionListener(newCalculate_btnPoint_actionAdapter(this));

btnEqual.addActionListener(newCalculate_btnEqual_actionAdapter(this));

btnBegin.addActionListener(newCalculate_btnBegin_actionAdapter(this));

btnIncrease.addActionListener(new

Calculate_btnIncrease_actionAdapter(this));

btnDecrease.addActionListener(new

Calculate_btnIncrease_actionAdapter(this));

btnMultiply.addActionListener(new

Calculate_btnIncrease_actionAdapter(this));

btnDivide.addActionListener(new

Calculate_btnIncrease_actionAdapter(this));

contentPane.add(btnFive);

contentPane.add(btnSix);

contentPane.add(btnDecrease);

contentPane.add(btnBegin);

contentPane.add(btnOne);

contentPane.add(btnTwo);

contentPane.add(btnThree);

contentPane.add(btnMultiply);

contentPane.add(btnCancel);

contentPane.add(btnMinus);

contentPane.add(btnPoint);

contentPane.add(btnDivide);

contentPane.add(btnEqual);

contentPane.add(btnEight);

contentPane.add(btnNine);

contentPane.add(btnFour);

contentPane.add(btnSeven);

contentPane.add(btnIncrease);

contentPane.add(btnNull);

contentPane.add(txtResult);

contentPane.add(btnZero);

}

publicvoidbtnZero_actionPerformed(ActionEvente){

if(flag){//如果刚刚按下了运算符

txtResult.setText("");

if(flagpoint){//判断之前是否输入了点运算符

txtResult.setText("0."+e.getActionCommand());

flagpoint=false;

}else{

txtResult.setText(e.getActionCommand());

}

flagnumber=true;

}else{

intnum=txtResult.getText().indexOf(".");

if(num<0&&!

txtResult.getText().equals("0")){

txtResult.setText(txtResult.getText()+e.getActionCommand());

}elseif(num<0&&txtResult.getText().equals("0")){

txtResult.setText(e.getActionCommand());

}elseif(num>=0&&txtResult.getText().equals("0")){

txtResult.setText("0."+e.getActionCommand());

}elseif(num>=0&&!

txtResult.getText().equals("0")){

txtResult.setText(txtResult.getText()+e.getActionCommand());

}

}

flag=false;

flagequal=false;

}

publicvoidbtnIncrease_actionPerformed(ActionEvente){

if(flagequal){

txtResult.setText(txtResult.getText());

op=e.getActionCommand();//得到刚刚按下的运算符

front=txtResult.get

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2