展开全部

打了个电话给农行的客服(收费的),终于知道公式了。.好麻烦的公式...浪费了我15分钟的电话费。 还有在写公e68a84e8a2ad3231313335323631343130323136353331333236376635式的过程中遇到了计算x的y次方..谁知道java里怎么计算啊???我是自己写了个方法。.感觉有点麻烦...

注意的是利率.由于开始写的时候没考虑到小数点.所以这里都是按整数算..比如利率是7.5%就写成750..呵呵。.

不直到她公式给错了还是我没听清楚.好象公式有些不准。.明天我去银行问下。.

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

class MyFrame extends JFrame{

double a;

double b;

double c;

double d;

int ee;

double f;

double g;

double m;

double n;

double o;

double h;

static double x;

static int y;

double z;

String s1;

String s2;

JFrame jf=new JFrame("Counter");

// JPanel jp1=new JPanel();

JPanel jp2=new JPanel();

JPanel jp3=new JPanel();

JPanel jp4=new JPanel();

JPanel jp5=new JPanel();

JPanel jp6=new JPanel();

JPanel jp7=new JPanel();

JPanel jp8=new JPanel();

JPanel jp10=new JPanel();

JPanel jp11=new JPanel();

JPanel jp12=new JPanel();

JLabel jl1=new JLabel("计算器");

JLabel jl2=new JLabel("房屋单价(元/平):");

JLabel jl3=new JLabel("房屋面积(平方):");

JLabel jl4=new JLabel("首付金额(元):");

JLabel jl5=new JLabel("年利率(万分之):");

JLabel jl6=new JLabel("月还款额(元):");

JLabel jl7=new JLabel("总还款额(元):");

JLabel jl10=new JLabel("还款年限(年):");

JLabel jl11=new JLabel("本金(元):");

JLabel jl12=new JLabel("利息(元):");

JTextField jt1=new JTextField("",10);

JTextField jt2=new JTextField("",10);

JTextField jt3=new JTextField("",10);

JTextField jt4=new JTextField("",10);

JTextField jt5=new JTextField("0",15);

JTextField jt6=new JTextField("0",15);

JTextField jt10=new JTextField("",10);

JTextField jt11=new JTextField("0",15);

JTextField jt12=new JTextField("0",15);

JButton b1=new JButton("计算");

JButton b2=new JButton("清空");

MyFrame(){

jf.setLayout(new GridLayout(10,1));

// jp1.add(jl1);

// jf.add(jp1);

jp2.add(jl2);

jp2.add(jt1);

jf.add(jp2);

jp3.add(jl3);

jp3.add(jt2);

jf.add(jp3);

jp4.add(jl4);

jp4.add(jt3);

jf.add(jp4);

jp5.add(jl5);

jp5.add(jt4);

jf.add(jp5);

jp10.add(jl10);

jp10.add(jt10);

jf.add(jp10);

jp6.add(b1);

jp6.add(b2);

jf.add(jp6);

jp7.add(jl6);

jt5.setEditable(false);

jp7.add(jt5);

jf.add(jp7);

jp8.add(jl7);

jt6.setEditable(false);

jp8.add(jt6);

jf.add(jp8);

jp11.add(jl11);

jp11.add(jt11);

jt11.setEditable(false);

jf.add(jp11);

jp12.add(jl12);

jp12.add(jt12);

jt12.setEditable(false);

jf.add(jp12);

jf.setSize(300,400);

jf.setResizable(false);

jf.setVisible(true);

//窗口监听

jf.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

//键盘监听

jt1.addKeyListener(new MyKeyAdapter());

jt2.addKeyListener(new MyKeyAdapter());

jt3.addKeyListener(new MyKeyAdapter());

jt4.addKeyListener(new MyKeyAdapter());

//按键监听

b1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

a=Double.parseDouble(jt1.getText());

b=Double.parseDouble(jt2.getText());

c=Double.parseDouble(jt3.getText());

d=Double.parseDouble(jt4.getText());

ee=Integer.parseInt(jt10.getText());

// 具体的计算方法

m=1+(d/120000);

n=MyFrame.nPower(m,ee*12);

o=MyFrame.nPower(m,(ee*12-1));

f=((a*b-c)*d/120000*n)/o;

g=f*ee*12;

h=a*b-c;

jt5.setText(Double.toString(f));

jt6.setText(Double.toString(g));

jt11.setText(Double.toString(h));

jt12.setText(Double.toString((g-h)));

}

});

b2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

jt1.setText("");

jt2.setText("");

jt3.setText("");

jt4.setText("");

jt10.setText("");

jt5.setText("0");

jt6.setText("0");

jt11.setText("0");

jt12.setText("0");

}

});

}

class MyKeyAdapter extends KeyAdapter{

public void keyTyped(KeyEvent e){

char ch=e.getKeyChar();

if(ch'9'){e.consume();}

}

}

static double nPower(double _x,int _y){

x=_x;

y=_y;

double z=x;

for(int i=1;i

x=x*z;

}

return x;

}

}

public class Counter{

public static void main(String args[]){

MyFrame m=new MyFrame();

}

}

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

java 房贷计算器_求一房贷计算器java源程序相关推荐

  1. java 外部类似_[求指点] 如何用java 实现类似linux中管道调用外部程序的功能

    想写个小程序实现类似linux中管道的功能,创建一个外部子进程,然后主进程不断地写输入给子进程,而后把子进程的返回值取出. 如下的小代码就是从stdin读入一个字符串,调用子进程(cat)返回这个串, ...

  2. 用yacc编写的算术运算计算器_详细的mac计算器操作技巧+快捷键分享

    我们的mac自带的计算器并不只可以应用于简单的计算,还有很多强大的实用功能你知道吗?今天小编就来带你解锁这些计算器的新功能.并有快捷键奉上~ 使用"计算器"执行基本计算.高级计算或 ...

  3. 时间加减计算器_手机上的计算器这样也可以,太方便了,赶快转告家人朋友

    随着科技的发展,大家无论是写字还是算术,都很少手写,大多数都是用手机或者电脑来操作完成.慢慢的,我们大脑对算术越来越不敏感,一提到算术,相信大家第一时间想到的就是使用计算器.我们每个人的手机上都自带一 ...

  4. 用java编写圆锥_求java大神帮忙 求大神帮助!Java

    导航:网站首页 > 求java大神帮忙 求大神帮助!Java 求java大神帮忙 求大神帮助!Java 相关问题: 匿名网友: 普通类 public class CircularA { //求圆 ...

  5. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  6. java 故障排查_目前最全的 Java 服务问题排查套路

    问题分类: CPU问题 内存问题(GC问题.内存泄漏. OOM,Coredump 等) I/O问题 问题排查工具箱: 系统级别的工具: top:查看系统/进程cpu.内存.swap等资源占用情况的必备 ...

  7. eclipse写java实现端口_使用eclipse(windows)在java中使用IPv6地址和端口号创建套接字...

    当我尝试使用IPv4地址创建套接字时,它很成功,但是当我尝试使用IPv6地址和端口号创建套接字时,它会引发异常: java.net.SocketException: Network is unreac ...

  8. java lock 效率_工作常用4种Java线程锁的特点,性能比较、使用场景

    多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升.虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求. 使用多线程的理由之一是和进程相比,它是一种非常花 ...

  9. java布道师_初探第10代Java帝国:11位Java专家道出了他们最喜欢的功能

    Java 10发布后.我们第一时间与11位Java专家讨论了一波.顺便深入挖掘了他们在Java 10中最喜欢的功能和对未发布的JDK11版本的一些看法. " Java 10对Java 9来说 ...

最新文章

  1. 你有必要知道的一些JavaScript 面试题(中)
  2. 『 效率工具 』Spring Boot版的轻量级代码生成器,减少70%以上的开发任务
  3. 如何处理VMware启动虚拟机时的错误信息Failed to lock the file
  4. linux:将job放在后台执行的方法
  5. Diango博客--25.使用Coverage统计测试覆盖率
  6. (转)KeyDown、KeyUp、KeyPress区别
  7. 浅谈TCP优化(转)
  8. 第490篇--Accessing the Domain info is denied in IIS.
  9. 难道这个会是我的广角选择?
  10. php简易聊天室系统,php实现简易聊天室应用代码
  11. linux 服务器远程开机,详解使用Ubuntu系统中实现远程开机的方法
  12. Activity透明主题导致behind Activity重绘的解决方法
  13. 《英语语法新思维初级教程》学习笔记(四)数量限定词和个体限定词
  14. C/C++实现百度API GET请求
  15. 搜索引擎的目标是什么?
  16. 苹果电脑怎么用c语言编程,mac电脑怎么调试c语言
  17. JAVA实现功能的方法
  18. 整理mysql面试题55题(含答案)
  19. 从零开始的Vue学习
  20. 计算机有硬盘读不出来怎么办,电脑开机后读不到硬盘怎么办

热门文章

  1. [华为机试练习题]37.合唱队
  2. Linq快速入门——扩展方法
  3. IBM Rational总经理夏然谈程序员生涯
  4. 在.NET中读写INI文件 ——兼谈正则表达式的应用
  5. 在iMac上建立一个git仓库
  6. Clojure的引用类型:var,ref,agent和atom
  7. Xshell批量导入IP地址
  8. multer处理post请求的代码演示
  9. 数论基础之组合数计数问题
  10. 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子