GUI的应用

项目名称:个人所得税计算器
背景:是当工资超过标准是有收个人所得税,我假设只扣0.05的公积金,还有0.1的保险,之后就是用户可支配的部分
思路:是利用GUI的图形用户界面,用接口来写了公积金,还有保险的费用,然后通过注册事件对其做出反应
最后的窗口
代码
接口
1

public interface YangLao {public abstract double getYl(double a);}

2

public interface BaoXian {public abstract double getBx(double a);
}

实现

import java.awt.*;
import java.awt.event.*;
/**
*@author 作者 Your-Name:
*@version 创建时间:
*类说明:个人所得税计算器
*/
public class Dome12 implements YangLao,BaoXian{static double a,b,c;//公积金public double getYl(double g){return (g * 0.05);}//保险public double getBx(double g){return (g * 0.1);}public static void main(String[] args) {Dome12 d = new Dome12();Frame f = new Frame();Font f1 = new Font("楷体",Font.BOLD,20);Font f2 = new Font("宋体",Font.BOLD,14);f.setBounds(200,200,400,400);f.setLayout(null);f.setVisible(true);f.setBackground(Color.GREEN);f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent w){System.exit(0);}});Label l1 = new Label("个人所得税计算器");l1.setBounds(110,30,170,40);l1.setFont(f1);f.add(l1);Label l2 = new Label("请输入税前工资:");l2.setBounds(20,80,110,30);l2.setFont(f2);f.add(l2);TextField t1 = new TextField();t1.setBounds(140,80,100,30);t1.setFont(f2);f.add(t1);Label l3 = new Label("公积金:");l3.setBounds(30,190,50,30);l3.setFont(f2);f.add(l3);TextField t2 = new TextField(50);t2.setBounds(80,190,100,30);t2.setFont(f2);f.add(t2);Label l4 = new Label("保险:");l4.setBounds(30,230,40,30);l4.setFont(f2);f.add(l4);TextField t3 = new TextField(50);t3.setBounds(80,230,100,30);t3.setFont(f2);f.add(t3);Label l5 = new Label("税后工资:");l5.setFont(f2);l5.setBounds(30,280,70,30);f.add(l5);TextField t4 = new TextField(50);t4.setBounds(110,280,100,30);t4.setFont(f2);f.add(t4);Button b1 = new Button("查询");b1.setBounds(130,140,100,40);b1.setFont(f2);b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent c){a = Double.parseDouble(t1.getText());if(a > 5000){t2.setText("" + (d.getYl(a)) + "元");t3.setText("" + (d.getBx(a)) + "元");t4.setText("" + (a - d.getYl(a) - d.getBx(a)) + "元");}else{t2.setText("" + 0 + "元");t3.setText("" + 0 + "元");t4.setText("" + a + "元");}}});f.add(b1);Label l6 = new Label("注意:只有超过5000元的才收税,公积金:0.5%,保险:1%");l6.setBackground(Color.white);l6.setForeground(Color.red);l6.setBounds(15,320,370,30);l6.setFont(f2);f.add(l6);}}

java的GUI:个人所得税计算相关推荐

  1. java获取界面输入数字_通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、...

    通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加.减.乘. 2016-08-22 0 0 0 4.0 分 其他 1 积分下载 如何获取积分? 通过JAVA设计 ...

  2. java实现个人所得税计算

    package demo03; import java.util.Scanner; public class Test03 { public static void main(String[] arg ...

  3. java所得税计算_19年 个人所得税计算 kotlin/java

    个人所得税 计算 个人所得税 规则的理解是最难的地方,写法倒是easy 网上有些采用 月 的计算方式貌似已经不适合19年个税计算方法 class RatePersonalUtil { companio ...

  4. Java语言GUI实现计算器

    Java语言GUI实现计算器以及源代码 一. 设计分析 1.1任务及其目的 设计一个计算器应用程序,完成复杂的科学运算.设计的计算器应用程序可以完成加法.减法.乘法.除法和科学函数运算.且有小数点.正 ...

  5. 【java毕业设计】基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码)——雷电游戏

    基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的雷电游戏GUI设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  6. Java:GUI编程

    文章目录 GUI编程 AWT 一.AWT介绍 二.组件和容器(Component和Container) 2.1.Frame 2.2.Panel 三.布局管理器 3.1.第一种布局管理器--FlowLa ...

  7. java 中gui的作用_java学习中最应该注意的Java GUI用户界面以何为基础

    java中的GUI编程(Graphic User Interface,图形用户接口),是在它的笼统窗(Abstract Window Toolkit,AWT)上完成的,java.awt是AWT的东西类 ...

  8. 9.JAVA之GUI编程列出指定目录内容

    代码如下: /*列出指定目录内容*/ import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import ...

  9. java中GUI的awt和Swing的知识点

    刚刚学习了java的GUI,写了几个程序,基本熟悉了awt和Swing,下面和大家分享一下知识点 1.JFrame的层次结构 参考:http://tieba.baidu.com/p/200421612 ...

  10. java泛型不是计算运行时的数据类型

    2019独角兽企业重金招聘Python工程师标准>>> package com.ada.data.entity;import java.io.Serializable;import ...

最新文章

  1. ip协议分析实验报告_入门工业通讯之EtherNet/IP协议分析
  2. SQL Server 2012 Managed Service Account
  3. java 二进制 base64编码_java 按字节读写二进制文件(Base64编码解码)
  4. C语言普及组NOIP考试培训,NOIP 2018普及组复赛解题报告来了!
  5. C#以对象为成员的例子
  6. Data Structure_数组_栈_队列_链表_霍夫曼
  7. 一次性搞清楚线上CPU100%,频繁FullGC排查套路
  8. 【android自定义控件】LinearLayout定义ActionBar样式
  9. 快速搭建java后台管理系统
  10. 2021-03-04
  11. 服务器外置硬盘的分区格式,MacBook下移动硬盘分区配置几种格式解决方案
  12. 13_大数据之数据可视化_note
  13. 配置authorized_keys让服务器A免密登录服务器B
  14. Civil3D 2018-03 曲面创建
  15. 云端是一个软件平台,拥有丰富的资源。在云端使用软件,无需安装,一点,下载,直接使用。
  16. 制造业和物流行业的WMS系统差别在哪?
  17. 大疆云台如何使用华为mate20pro_大疆灵眸手机云台3软件升级 完美支持Mate30系列...
  18. 买服务器做网站 镜像选什么,如何做网站镜像,网站镜像方法
  19. Pymc 包(贝叶斯模型 python工具):(1)安装版本提示
  20. unity实现war3真三国无双(一)资源提取

热门文章

  1. 邮件到达对方服务器但是没到邮箱,无法将邮件发送进到对方服务器,教你如何用手工探测...
  2. 大数据营销在电商领域的应用案例
  3. 中南大学FYT机器人战队超级电容开发经验记录及分享(ROBOMASTER)
  4. 解决layui的富文本编辑器中图片的大小问题
  5. 迅睿CMS插件自动采集伪原创免费插件
  6. C 通过四个点计算两条直线的交点
  7. 寻找发帖水王java_SWUST_OJ 水王发帖排序
  8. 【Go系列】Go安装与环境配置,The selected directory is not a valid home for Go SDK
  9. 《实时控制软件设计》团队项目分组
  10. MapReduce作业提交流程