java 汇率计算源代码ZZ 分类: Android开发 2014-05-30 10:56 65人阅读 评论(0) 收藏
2014-05-30 10:56
627 查看
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class ExchangeRate extends Applet implements
ActionListener
{
private JFrame frame=new JFrame("汇率转换");
private JTextField text1=new JTextField();
private JTextField text2=new JTextField();
private String s[]={"美元USD ","人民币CNY","日元 JPY",
"欧元EUR","韩元KPW","加拿大元CAD","澳元AUD","英镑GBP","台币TWD","新西兰元NZD"};
private float
rate[]={1,(float)6.8269,(float)89.1821992,(float)0.684134911,(float)1162.7907
,
(float)1.06079974 ,(float)1.09793588 ,(float) 0.615763547
,(float)32.1646832,(float)1.38159713};
private JComboBox cb=null;
private JComboBox cb1=null;
private double sum;//兑换后的金额
JLabel num=new JLabel("兑换金额");
JLabel money=new JLabel ("由 ");
JLabel bmoney=new JLabel("兑换至 ");
JLabel bnum=new JLabel("兑换后的金额为");
Panel p1;
Panel p2;
Panel p3;
Panel p4;
Panel p5;
JButton button;
public void init()
{
cb=new JComboBox(s);
cb1=new JComboBox(s);
text1 = new JTextField(15);
text2= new JTextField(10) ;
p1=new Panel();
p2=new Panel();
p3=new Panel();
p4=new Panel();
p5=new Panel();
p1.add(num,BorderLayout.WEST);
p1.add(text1,BorderLayout.EAST);
p2.add(money,BorderLayout.WEST);
p2.add(cb,BorderLayout.EAST);
p3.add(bmoney,BorderLayout.WEST);
p3.add(cb1,BorderLayout.EAST);
add(p1,BorderLayout.NORTH);
add(p2,BorderLayout.CENTER);
add(p3,BorderLayout.SOUTH);
button=new JButton("兑换");
p4.add(button,BorderLayout.WEST);
add(p4);
p5.add(bnum,BorderLayout.WEST);
p5.add(text2,BorderLayout.EAST);
add(p5);
//cb.addActionListener(this);
//cb1.addActionListener(this);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
JButton button1=(JButton) e.getSource();
java.text.DecimalFormat df=new
java.text.DecimalFormat("#.000000");
String text=text1.getText();
String sum1;
int cbx = cb.getSelectedIndex();//记录下标
int cb1x=cb1.getSelectedIndex();
if(button1==button)
{
sum=Float.parseFloat(text);
if(sum>0)
{
sum1=df.format((double)rate[cb1x]/(double)rate[cbx]*sum);
text2.setText(sum1);
}
else
text2.setText("你输入的金额错误!");
}
}
public static void main(String[] args) {
ExchangeRate er = new ExchangeRate();
Frame f = new Frame();
f.add(er);
f.setSize(500, 500);
er.init();
f.addWindowListener(new WindowListener(){
public void windowActivated(WindowEvent e) {}
public void windowClosed(WindowEvent e) {}
public void windowClosing(WindowEvent e) {
e.getWindow().dispose();
}
public void windowDeactivated(WindowEvent e) { }
public void windowDeiconified(WindowEvent e) { }
public void windowIconified(WindowEvent e) { }
public void windowOpened(WindowEvent e) { }
});
f.show();
}
}
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class ExchangeRate extends Applet implements
ActionListener
{
private JFrame frame=new JFrame("汇率转换");
private JTextField text1=new JTextField();
private JTextField text2=new JTextField();
private String s[]={"美元USD ","人民币CNY","日元 JPY",
"欧元EUR","韩元KPW","加拿大元CAD","澳元AUD","英镑GBP","台币TWD","新西兰元NZD"};
private float
rate[]={1,(float)6.8269,(float)89.1821992,(float)0.684134911,(float)1162.7907
,
(float)1.06079974 ,(float)1.09793588 ,(float) 0.615763547
,(float)32.1646832,(float)1.38159713};
private JComboBox cb=null;
private JComboBox cb1=null;
private double sum;//兑换后的金额
JLabel num=new JLabel("兑换金额");
JLabel money=new JLabel ("由 ");
JLabel bmoney=new JLabel("兑换至 ");
JLabel bnum=new JLabel("兑换后的金额为");
Panel p1;
Panel p2;
Panel p3;
Panel p4;
Panel p5;
JButton button;
public void init()
{
cb=new JComboBox(s);
cb1=new JComboBox(s);
text1 = new JTextField(15);
text2= new JTextField(10) ;
p1=new Panel();
p2=new Panel();
p3=new Panel();
p4=new Panel();
p5=new Panel();
p1.add(num,BorderLayout.WEST);
p1.add(text1,BorderLayout.EAST);
p2.add(money,BorderLayout.WEST);
p2.add(cb,BorderLayout.EAST);
p3.add(bmoney,BorderLayout.WEST);
p3.add(cb1,BorderLayout.EAST);
add(p1,BorderLayout.NORTH);
add(p2,BorderLayout.CENTER);
add(p3,BorderLayout.SOUTH);
button=new JButton("兑换");
p4.add(button,BorderLayout.WEST);
add(p4);
p5.add(bnum,BorderLayout.WEST);
p5.add(text2,BorderLayout.EAST);
add(p5);
//cb.addActionListener(this);
//cb1.addActionListener(this);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
JButton button1=(JButton) e.getSource();
java.text.DecimalFormat df=new
java.text.DecimalFormat("#.000000");
String text=text1.getText();
String sum1;
int cbx = cb.getSelectedIndex();//记录下标
int cb1x=cb1.getSelectedIndex();
if(button1==button)
{
sum=Float.parseFloat(text);
if(sum>0)
{
sum1=df.format((double)rate[cb1x]/(double)rate[cbx]*sum);
text2.setText(sum1);
}
else
text2.setText("你输入的金额错误!");
}
}
public static void main(String[] args) {
ExchangeRate er = new ExchangeRate();
Frame f = new Frame();
f.add(er);
f.setSize(500, 500);
er.init();
f.addWindowListener(new WindowListener(){
public void windowActivated(WindowEvent e) {}
public void windowClosed(WindowEvent e) {}
public void windowClosing(WindowEvent e) {
e.getWindow().dispose();
}
public void windowDeactivated(WindowEvent e) { }
public void windowDeiconified(WindowEvent e) { }
public void windowIconified(WindowEvent e) { }
public void windowOpened(WindowEvent e) { }
});
f.show();
}
}
相关文章推荐
- Android ProGuard: Plea… 分类: Android开发 Android安装及配置 2014-05-30 10:56 62人阅读 评论(0) 收藏
- android 日期控件 dateP… 分类: Android开发 2014-05-30 10:56 58人阅读 评论(0) 收藏
- android Spinner 分类: Android开发 2014-05-30 10:56 62人阅读 评论(0) 收藏
- Android DatePicker 只… 分类: Android开发 2014-05-30 10:56 68人阅读 评论(0) 收藏
- 【Android UI】 Shape详… 分类: Android开发 2014-05-30 10:56 59人阅读 评论(0) 收藏
- Android 基于源码的科学计算… 分类: Android开发 2014-05-30 10:57 59人阅读 评论(0) 收藏
- Android 之 下拉框(Spin… 分类: Android开发 2014-05-30 10:56 57人阅读 评论(0) 收藏
- Android中的Table Layout 分类: Android开发 2014-05-30 10:56 70人阅读 评论(0) 收藏
- android 通过eclipse混… 分类: Android开发 2014-05-30 10:56 102人阅读 评论(0) 收藏
- Android SharedPreferences详解 分类: Android开发 2014-05-30 10:56 41人阅读 评论(0) 收藏
- conversion to dalvik&n… 分类: Android开发 2014-05-30 10:56 58人阅读 评论(0) 收藏
- 如何将IOS App程序发布到苹果… 分类: Android开发 2014-05-30 10:56 76人阅读 评论(0) 收藏
- android DatePicker 分类: Android开发 2014-05-30 10:56 75人阅读 评论(0) 收藏
- Android 之自定义控件样式在d… 分类: Android开发 2014-05-30 10:56 45人阅读 评论(0) 收藏
- 安卓加密壳(dexcrypt) ,&nbs… 分类: Android开发 2014-05-30 10:55 299人阅读 评论(0) 收藏
- android Log图文详解(Log.v,L… 分类: Android开发 2014-05-30 10:53 51人阅读 评论(0) 收藏
- Full queue, lose … 分类: Android开发 2014-05-30 10:53 64人阅读 评论(0) 收藏
- android 混淆文件project.pro… 分类: Android开发 2014-05-30 10:55 70人阅读 评论(0) 收藏
- 最新版的android 怎么对MainA… 分类: Android开发 2014-05-30 10:53 62人阅读 评论(0) 收藏
- 使用 SharedPreferences 分类: Android开发 2014-05-30 10:56 48人阅读 评论(0) 收藏