Java基础实验报告-图形用户界面设计.doc

Java基础实验报告-图形用户界面设计.doc

ID:57395199

大小:364.00 KB

页数:12页

时间:2020-08-15

Java基础实验报告-图形用户界面设计.doc_第1页
Java基础实验报告-图形用户界面设计.doc_第2页
Java基础实验报告-图形用户界面设计.doc_第3页
Java基础实验报告-图形用户界面设计.doc_第4页
Java基础实验报告-图形用户界面设计.doc_第5页
资源描述:

《Java基础实验报告-图形用户界面设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、南京工程学院实验报告课程名称JAVA基础实验项目名称图形用户界面设计实验学生班级实验学生姓名学    号同组学生姓名实验时间实验地点实验成绩评定指导教师签字年月日一、实验目的和要求1.掌握JavaSwing组建的使用方法,包括窗口、框架、对话框、面板、文本编辑框、按钮、组合框等多种布局方式,掌握窗口菜单和快捷菜单设计方式。2.理解委托时间处理模型,掌握不同组件、不同事件的事件处理方法,设计出能够响应事件的Java图形用户界面。3.熟悉在组件上绘图的方法。二、实验题目用表格存储并显示个人所得税税率表,给定一个月收入值,计算应缴的个人所得税。三、实验方

2、法与步骤(需求分析、算法设计思路、流程图等)算法设计思路:本次实验题目为计算个人所得税,所以本人从网上找到了国家最新的税收政策,以下为截图:因此,我设计了以下核心算法publicvoidactionPerformed(ActionEvente){if(e.getSource()==button_b){doublewage=Double.parseDouble((String)text_wage.getText());doubletax=0;if(wage<=3500)tax=0;if(wage>3500&&wage<=5000)tax=(wage-

3、3500)*0.03;if(wage>5000&&wage<=8000)tax=(wage-3500)*0.1-105;if(wage>8000&&wage<=12500)tax=(wage-3500)*0.2-555;if(wage>12500&&wage<=38500)tax=(wage-3500)*0.25-1005;if(wage>38500&&wage<=58500)tax=(wage-3500)*0.3-2755;if(wage>58500&&wage<=83500)tax=(wage-3500)*0.35-5505;if(wage>8

4、3500)tax=(wage-3500)*0.45-13505;text.setText(""+tax);}}以上算法是根据税率表设计的,具体为:我国规定个人收入在3500元起征个人所得税,分了多个阶段:3500以下:不收税3500以上到5000以下部分:3%5000以上到8000以下部分:10%8000以上到以下部分:20%以上到以下部分:25%以上到以下部分:30%以上到以下部分:35%83500以上:45%首先算出每个阶段的速扣数,然后用此公式:应纳个人所得税税额=(应纳税所得-扣除标准)*适用税率-速算扣除数。然后就得出以上算法。四、实验原

5、始纪录(源程序、数据结构等)importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassWageJFrameextendsJFrameimplementsActionListener{privateJTabletable;//表格privateButtonbutton_b;//按钮privateObjectdatas[][];//数据Stringtitles[];//标题(为空)privateJTextFieldtext;//个人所得税privateJTextFiel

6、dtext_wage;//输入的工资publicWageJFrame(){super("计算个人所得税");Dimensiondim=getToolkit().getScreenSize();//获得屏幕分辨率this.setBounds(dim.width/4,dim.height/4,dim.width/2,dim.height/2);//设置窗口大小this.setDefaultCloseOperation(EXIT_ON_CLOSE);//关闭窗口this.datas=newObject[8][4];//设置表格长宽JLabellabel=

7、newJLabel("工资");//“工资”标签text_wage=newJTextField("5000",7);//默认工资JPaneljpane1=newJPanel();//面板jpane1.add(label);//把标签加入面板中jpane1.add(text_wage);//把输入工资的文本框加入面板中this.getContentPane().add(jpane1,"North");//把上述面板插入主面板中for(inti=0;i<=7;i++){datas[i][0]=i+1+"";}titles=newString[4];//

8、设置标题titles[0]="级数";titles[1]="含级数距";titles[2]="税率";titles[3]=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。