博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 汇率计算源代码ZZ 分类: Android开发 ...
阅读量:5049 次
发布时间:2019-06-12

本文共 2955 字,大约阅读时间需要 9 分钟。

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();
}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/leansmall/p/4715900.html

你可能感兴趣的文章
http://lorempixel.com/ 可以快速产生假图
查看>>
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成...
查看>>
文件操作
查看>>
NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
查看>>
graphite custom functions
查看>>
ssh无密码登陆屌丝指南
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
oracle连接的三个配置文件(转)
查看>>
Centos下源码安装git
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
二叉树的遍历问题总结
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
绝对定位
查看>>
dpkg 删除 百度网盘 程序
查看>>
服务器nginx安装
查看>>
JQuery(一)安装&选择器 样式篇
查看>>
浏览器的DNS缓存查看和清除
查看>>
浏览器跨域问题
查看>>