Java 设计一个贷款计算器 简易
2016-07-31 22:38
573 查看
import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.border.*; public class LoanCalculator extends JFrame { private class ButtonListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub double interest= Double.parseDouble(jtfAnnualInterestRate.getText()); int year= Integer.parseInt(jtfNumberOfYears.getText()); double loanAmount= Double.parseDouble(jtfLoanAmount.getText()); double monthlyInterest=interest/1200; double monthlyPayment= loanAmount*monthlyInterest/(1-1/Math.pow(1+monthlyInterest, year*12)); double totalPayment=monthlyPayment*year*12; jtfMonthlyPayment.setText(String.format("%.2f", monthlyPayment)); jtfTotalPayment.setText(String.format("%.2f", totalPayment)); } } private JTextField jtfAnnualInterestRate=new JTextField(); private JTextField jtfNumberOfYears=new JTextField(); private JTextField jtfLoanAmount=new JTextField(); private JTextField jtfMonthlyPayment=new JTextField(); private JTextField jtfTotalPayment=new JTextField(); private JButton jbtComputeLoan=new JButton("Compute Payment"); public LoanCalculator(){ JPanel p1=new JPanel(new GridLayout(5,2)); p1.add(new JLabel("Annual Interest Rate")); p1.add(jtfAnnualInterestRate); p1.add(new JLabel("Number of Years")); p1.add(jtfNumberOfYears); p1.add(new JLabel("Loan Amount")); p1.add(jtfLoanAmount); p1.add(new JLabel("Monthly Payment")); p1.add(jtfMonthlyPayment); p1.add(new JLabel("Total Payment")); p1.add(jtfTotalPayment); p1.setBorder(new TitledBorder("Enter loan amount, interest rate," + " and year")); JPanel p2=new JPanel(new FlowLayout(FlowLayout.RIGHT)); p2.add(jbtComputeLoan); add(p1,BorderLayout.CENTER); add(p2,BorderLayout.SOUTH); jbtComputeLoan.addActionListener(new ButtonListener()); } public static void main(String[] args) { // TODO Auto-generated method stub LoanCalculator frame=new LoanCalculator(); frame.setTitle("LoanCalculator"); frame.pack(); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
相关文章推荐
- 用JSP+Servlet+JavaBean模式实现一个简单的登录网页设计(JSP+Tomcat+MySQL)
- asp.net 一个简易权限的小例子设计
- [Java]一个简易的生成流水号的类
- 一个JAVA后台程序的设计方案
- Java数据结构课程设计 设计一个算法模拟病人等候就诊的过程
- 一个JAVA后台程序的设计方案
- java最基础类的设计之判断一个类是不是一个设计良好的类
- 【JavaWeb】一个简易的服务器类
- 一个简易的流水账号实现方式(java)
- 由于职位发生了变化,好久没有碰javaSwing 的东东了,整理一下网络上的autoUpdate,分享一下,随后再用delphi设计一个完全可以脱离jak远行的。
- asp.net 一个简易权限的小例子设计
- Java:一个分数类的简单设计
- 一个JAVA后台程序的设计方案
- MSP430搭的一个简易电压表,上位机用JAVA写的
- java写的一个简易的浏览器
- Java:一个完整OO设计
- JR 精品文章 - 一个Java画图板程序的设计
- 用Java设计一个程序,找到一个字符串中对称字符串的个数【面试题】
- 设计模式:一个体现Java接口及工厂模式优点的例子
- java第二周---.用线程设计一个时间类,并显示时间