import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class shuilv extends JFrame implements ActionListener
{
private JTextField text_money;
private JButton button;
private JTable table;
Object datas[][]=new Object[0][4];
String titles[]={"收入总额(元)","适用税率(%)","速算扣除(元)","应纳利息(元)"};
String[]header=titles;
String ss[]=new String[4];
JScrollPane js;
DefaultTableModel model;
private int i;
public shuilv()
{
super("个人所得税计算");
this.setBounds(400,200,500,200);
this.setResizable(false);
this.setBackground(java.awt.Color.lightGray);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panel = new JPanel();
ContentPane().add(panel, "North");
panel.add(new JLabel("收入总额"));
text_money = new JTextField("0",6);
panel.add(text_money);
panel.add(new JLabel("元 "));
button = new JButton("计算");
panel.add(button);
button.addActionListener(this);
table=new JTable(datas, titles);
js=new JScrollPane(table);
ContentPane().add(js);
this.setVisible(true);
}
public void updateTable(Object[] objTable)
{
model.addRow(objTable);//给model对象添加数据行
table.setModel(model);//把model作为JTable的数据来源
}tabletable
public void actionPerformed(ActionEvent e) //单击事件处理方法
{
model=new DefaultTableModel(header,0);
double money=Double.parseDouble(""+Text()); //本金余额
FileReader fin=null;
BufferedReader bin=null;
try{
fin=new FileReader(""); //
bin=new BufferedReader(fin);
}catch(Exception ex){System.out.println("fin "+fin);}
double del[]=new double[7]; //月还本金
double rate[]=new double[7];
double mon[]=new double[7];
String dels=null;
String rates=null;
String mons=null;
try{
adLine();
adLine();
adLine();
System.out.println("dels "+dels.length());
bin.close();
fin.close();
}catch(Exception ex){}
String aa="";
int ii=0;
for(int i=0;i<dels.length();i++)
{
if(dels.charAt(i)!=',')
aa+=dels.charAt(i);
else
{
del[ii]=Double.parseDouble(aa);
ii++;
aa="";
}
}
ii=0;
aa="";
for(int i=0;i<rates.length();i++)
{
if(rates.charAt(i)!=',')
aa+=rates.charAt(i);
else
{
rate[ii]=Double.parseDouble(aa);
ii++;
aa="";
}
}
ii=0;
aa="";
for(int i=0;i<mons.length();i++)
{
if(mons.charAt(i)!=',')
aa+=mons.charAt(i);
else
{
mon[ii]=Double.parseDouble(aa);
ii++;
aa="";
}
}
for(int i=0;i<7;i++)
{
System.out.println(del[i]+" "+rate[i]);
}
ss[0] = String.format("%9.2f",money);
for(int j=0;j<=5;j++)
if(mon[j]<=money&&money<=mon[j+1])
{
i=j;
break; //到就 可以退出循环了
}
/* if(mon[0]<=money&&money<=mon[1])
{
i=0;
}
if(mon[1]<money&&money<mon[2])
{
i=1;
}
if(mon[2]<money&&money<mon[3])
{
i=2;
}
if(mon[3]<money&&money<=mon[4])
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论