java 房贷计算器_求一房贷计算器java源程序
展开全部
打了个电话给农行的客服(收费的),终于知道公式了。.好麻烦的公式...浪费了我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源程序相关推荐
- java 外部类似_[求指点] 如何用java 实现类似linux中管道调用外部程序的功能
想写个小程序实现类似linux中管道的功能,创建一个外部子进程,然后主进程不断地写输入给子进程,而后把子进程的返回值取出. 如下的小代码就是从stdin读入一个字符串,调用子进程(cat)返回这个串, ...
- 用yacc编写的算术运算计算器_详细的mac计算器操作技巧+快捷键分享
我们的mac自带的计算器并不只可以应用于简单的计算,还有很多强大的实用功能你知道吗?今天小编就来带你解锁这些计算器的新功能.并有快捷键奉上~ 使用"计算器"执行基本计算.高级计算或 ...
- 时间加减计算器_手机上的计算器这样也可以,太方便了,赶快转告家人朋友
随着科技的发展,大家无论是写字还是算术,都很少手写,大多数都是用手机或者电脑来操作完成.慢慢的,我们大脑对算术越来越不敏感,一提到算术,相信大家第一时间想到的就是使用计算器.我们每个人的手机上都自带一 ...
- 用java编写圆锥_求java大神帮忙 求大神帮助!Java
导航:网站首页 > 求java大神帮忙 求大神帮助!Java 求java大神帮忙 求大神帮助!Java 相关问题: 匿名网友: 普通类 public class CircularA { //求圆 ...
- java coin介绍_代码示例中的Java 7:Project Coin
java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...
- java 故障排查_目前最全的 Java 服务问题排查套路
问题分类: CPU问题 内存问题(GC问题.内存泄漏. OOM,Coredump 等) I/O问题 问题排查工具箱: 系统级别的工具: top:查看系统/进程cpu.内存.swap等资源占用情况的必备 ...
- eclipse写java实现端口_使用eclipse(windows)在java中使用IPv6地址和端口号创建套接字...
当我尝试使用IPv4地址创建套接字时,它很成功,但是当我尝试使用IPv6地址和端口号创建套接字时,它会引发异常: java.net.SocketException: Network is unreac ...
- java lock 效率_工作常用4种Java线程锁的特点,性能比较、使用场景
多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升.虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求. 使用多线程的理由之一是和进程相比,它是一种非常花 ...
- java布道师_初探第10代Java帝国:11位Java专家道出了他们最喜欢的功能
Java 10发布后.我们第一时间与11位Java专家讨论了一波.顺便深入挖掘了他们在Java 10中最喜欢的功能和对未发布的JDK11版本的一些看法. " Java 10对Java 9来说 ...
最新文章
- 你有必要知道的一些JavaScript 面试题(中)
- 『 效率工具 』Spring Boot版的轻量级代码生成器,减少70%以上的开发任务
- 如何处理VMware启动虚拟机时的错误信息Failed to lock the file
- linux:将job放在后台执行的方法
- Diango博客--25.使用Coverage统计测试覆盖率
- (转)KeyDown、KeyUp、KeyPress区别
- 浅谈TCP优化(转)
- 第490篇--Accessing the Domain info is denied in IIS.
- 难道这个会是我的广角选择?
- php简易聊天室系统,php实现简易聊天室应用代码
- linux 服务器远程开机,详解使用Ubuntu系统中实现远程开机的方法
- Activity透明主题导致behind Activity重绘的解决方法
- 《英语语法新思维初级教程》学习笔记(四)数量限定词和个体限定词
- C/C++实现百度API GET请求
- 搜索引擎的目标是什么?
- 苹果电脑怎么用c语言编程,mac电脑怎么调试c语言
- JAVA实现功能的方法
- 整理mysql面试题55题(含答案)
- 从零开始的Vue学习
- 计算机有硬盘读不出来怎么办,电脑开机后读不到硬盘怎么办