快速业务通道

一个JAVABean的小例子 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04

一个JAVABean的小例子

时间:2008-05-07

//Loan.javaimport javax.swing.*;import java.awt.*;import java.awt.event.*;import java.beans.*;public class Loan extends JPanel implements ActionListener{JLabel lType,lAmount,lmonth,lInstlmnt;JTextField tAmount,tmonth,tInstlmnt;JList tType;JButton submit;String loanType;String[] interestRates={"5","5","4"};public String[] getInterestRates(){return interestRates;}public void setInterestRates(String[] interestRates){this.interestRates=interestRates;}public Loan(){lType=new JLabel("贷款类型:");lAmount=new JLabel("贷款金额:");lmonth=new JLabel("贷款月数:");lInstlmnt=new JLabel("每月应付金额:");tAmount=new JTextField(10);tmonth=new JTextField(10);tInstlmnt=new JTextField(10);String[] Type={"Housing","Personal","Car"};tType=new JList(Type);submit=new JButton("È?¶¨");setLayout(new GridLayout(5,2));add(lType); add(tType);add(lAmount); add(tAmount);add(lmonth);add(tmonth);add(lInstlmnt);add(tInstlmnt);add(submit);lInstlmnt.setVisible(false);tInstlmnt.setVisible(false);submit.addActionListener(this);}public void actionPerformed(ActionEvent evt){float intlmnt=0;int carloan=0;int personalloan=0;int houseloan=0;int amount;int noofmonth;JButton source=(JButton)evt.getSource();amount=Integer.parseInt(tAmount.getText());noofmonth=Integer.parseInt(tmonth.getText());//loanType = (String)tType.getSelectedValue();//tInstlmnt.setText("sample");int amtpermonth=amount/noofmonth;if(!(interestRates[0]).equals("")){carloan=Integer.parseInt(interestRates[0]);}if(!(interestRates[1]).equals("")){personalloan=Integer.parseInt(interestRates[1]);}if(!(interestRates[2]).equals("")){houseloan=Integer.parseInt(interestRates[2]);}loanType=(String)tType.getSelectedValue();if(loanType.equals("Personal")){intlmnt=(personalloan*amount)/(100*noofmonth);}if(loanType.equals("Housing")){intlmnt=(houseloan*amount)/(100*noofmonth);}if(loanType.equals("Car")){intlmnt=(carloan*amount)/(100*noofmonth);}tInstlmnt.setText(String.valueOf(intlmnt+amtpermonth));lInstlmnt.setVisible(true);tInstlmnt.setVisible(true);tInstlmnt.setEnabled(false);}}//LoanEditor.javaimport java.beans.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class LoanEditor extends JPanel implements PropertyEditor,ActionListener{JLabel lcar,lpersonal,lhouse;JTextField tcar,tpersonal,thouse;String[] interestRates={"","",""};JPanel Panel;public Object getValue(){interestRates[0]=tcar.getText();interestRates[1]=tpersonal.getText();interestRates[2]=thouse.getText();return interestRates;}public void setValue(Object ctemp){interestRates= (String[]) ctemp;tcar.setText(interestRates[0]);tpersonal.setText(interestRates[1]);thouse.setText(interestRates[2]);}public Component getCustomEditor(){return this;}public LoanEditor(){lcar=new JLabel("

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号