程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2EE >> 一個JAVABean的小例子

一個JAVABean的小例子

編輯:J2EE

//Loan.Java
import 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.Java
import 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("Æû³µ´û¿î");
lpersonal=new JLabel("¸öÈË´û¿î");
lhouse=new JLabel("?¿ÎÝ´û¿î");
tcar=new JTextFIEld(10);
tpersonal=new JTextFIEld(10);
thouse=new JTextFIEld(10);
setLayout(new BorderLayout());
Panel=new JPanel();
Panel.setLayout(new GridLayout(3,2));
Panel.add(lcar); Panel.add(tcar);
Panel.add(lpersonal); Panel.add(tpersonal);
Panel.add(lhouse); Panel.add(thouse);
add(new JPanel(),BorderLayout.WEST);
add(new JPanel(),BorderLayout.EAST);
add(Panel,BorderLayout.CENTER);
tcar.addActionListener(this);
tpersonal.addActionListener(this);
thouse.addActionListener(this);
}
public void actionPerformed(ActionEvent evt)
{
interestRates[0]=tcar.getText();
interestRates[1]=tpersonal.getText();
interestRates[2]=thouse.getText();
}
public boolean isPaintable(){ return true;}
public void paintValue(Graphics g,Rectangle r){}
public String getJavaInitializationString(){ return null;}
public String getAsText(){return null;}
public void setAsText(String s) throws
IllegalArgumentException{}
public String[] getTags(){ return null;}
public boolean supportsCustomEditor(){ return true;}
}
//LoanBeanInfo.Java
import Java.beans.*;
import Java.awt.*;
public class LoanBeanInfo extends SimpleBeanInfo
{
public PropertyDescriptor[] getPropertyDescriptors()
{
try
{
PropertyDescriptor interestRates=new PropertyDescriptor("interestRates",Loan.class);
interestRates.setPropertyEditorClass(LoanEditor.class);
PropertyDescriptor arr[]=new PropertyDescriptor[1];
arr[0]=interestRates;
return arr;
}
catch(Exception e)
{
System.out.println(e);
return null;
}
}
}
//Loan.mft
Name: Loan.class
Java-Bean: True
Name: LoanEditor.class
Java-Bean: False
Name: LoanBeanInfo.class
Java-Bean: False

打包程序 jar cvfm Loan.jar Loan.mft *.class


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved