汇率转换(java界面设计程序)

原创 2016年06月01日 21:59:58

设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

public class Frist extends JFrame{
	private JLabel j1;//汇率提示
	private JTextField hl;//汇率值,初始化的值是2016年5月31号的值,可自行设置
	private JLabel j2;//人民币提示
	private JTextField rmb;//人民币金额
	private JLabel j3;//美元提示
	private JLabel dl;//转换后的美元值
	private JButton quit;//退出按钮
	private JButton run;//计算按钮
	public Frist(){
		JFrame jf=new JFrame("汇率转换");
		Container container=jf.getContentPane();
		jf.setSize(500, 200);
		jf.setResizable(false); 
		Font font=new Font("行书",Font.TRUETYPE_FONT,20);//字体
		jf.setLayout(new GridLayout(3,1,10,10));//3行1列的网格布局
		JPanel jp1=new JPanel(new  BorderLayout());//边界布局的第一个面板
		j1=new JLabel("汇率:");
		j1.setFont(font);//设置字体
		jp1.add(BorderLayout.WEST,j1);
		hl=new JTextField(getWidth()/3);
		hl.setText("6.5785");
		jp1.add(BorderLayout.CENTER,hl);
		container.add(jp1);//添加到容器中
		JPanel jp2=new JPanel(new GridLayout(1,4));//第二个面板,一行四列的网格布局
		j2=new JLabel("人民币:");
		j2.setFont(font);
		jp2.add(j2);
		rmb=new JTextField("");
		jp2.add(rmb);
		j3=new JLabel("美元:");
		j3.setFont(font);
		jp2.add(j3);
		dl=new JLabel("等价美元金额");
		dl.setFont(font);
		dl.setForeground(Color.BLUE);
		jp2.add(dl);
		container.add(jp2);
		JPanel jp3=new JPanel();
		quit=new JButton("退出");
		quit.addActionListener(new listener());//添加监听器
		jp3.add(quit);
		run=new JButton("计算");
		run.addActionListener(new listener());//添加监听器
		jp3.add(run);
		container.add(jp3);
		jf.setVisible(true);
		jf.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
	}
	class listener implements ActionListener{

		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			switch(e.getActionCommand().toString()){
			case "退出":
				System.exit(0);//退出按钮
				break;
			case "计算"://计算按钮
				boolean result=rmb.getText().matches("(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)");//判断人民币金额是否输入的全是数字
				if(result){//全部是数字,进行计算
					double hv=Double.parseDouble(hl.getText().toString());
					double r=Double.parseDouble(rmb.getText().toString());
					DecimalFormat    df   = new DecimalFormat("0.00");   //格式化
					dl.setText(df.format(r/hv)+"");
				}else{
					dl.setText("含有非法字符");//含有其他字符,提示错误
				}
				break;
			}
		}
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new Frist();//创建对象
	}

}


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

JAVA 获取实时汇率

聚合数据中有很多我们会用到的数据,下面是获取实时汇率的方式。 key值聚会数据注册后可获取,需要练习借用的,请评论回复。 public void exchangeRate() { Stri...
  • sinat_29325027
  • sinat_29325027
  • 2017年03月09日 16:26
  • 1287

java汇率转换小应用程序有美元

  • 2009年12月14日 15:19
  • 2KB
  • 下载

汇率转换器

//工厂负责生产汇率计算器,但汇率需要在生产计算器前提前定义,并在计算器中保护起来。 function factory(rate){ //返回一个专门使用汇率计算金额的计算器 retu...
  • java_zhaoyanli
  • java_zhaoyanli
  • 2016年03月11日 23:32
  • 1288

java汇率转换

  • 2013年12月29日 21:33
  • 27KB
  • 下载

JavaScript实现汇率j简单转换工具

最重要的原则 - 先思考,再写代码,分清模块编写 - 先完成最简单的Html界面部分,再编写javascript实现功能的函数,功能完成之后有足够的精力再写css - debug时保...
  • qq_21923867
  • qq_21923867
  • 2017年03月08日 20:36
  • 1389

JAVA的货币类型BigDecimal

最近开发涉及到货币问题,本人对JAVA的理解是用double是绝对不行的,因为很多语言包括JAVA都是采用BCD来做高精度计算的,BCD是精确的但不准确,下面举个例子 public class te...
  • superdog007
  • superdog007
  • 2013年03月19日 09:05
  • 13450

java数字货币转换成人民币大写

java数字货币转换成人民币大写_____MoneyToCNY 最近做一个贷款项目,打印贷款合同时,出现需要人民币大写的金额,所以通过网上的资料查找以及自己的整合,写出这个转换的工具类,现在弄出...
  • wplove1029
  • wplove1029
  • 2013年10月31日 17:43
  • 1744

java中数字转换人民币

网上查了些,基本都是无奈的,后来自己查看api解决 两种方式:都是一句话解决 第一种不带人民币羊字符: long b=200022;   DecimalFormat   fmt   =   new...
  • onceing
  • onceing
  • 2015年03月30日 15:35
  • 1331

java版,实现人民币的大小写转换

前两天看了,一个技术牛人的访谈,讲的非常的精彩。我只记得当中他说,程序员要怎么学习。提了很重要的一点,就是要经常性的写博客,把自己学到的知识,分享出来,这样不仅可以提高自己的能力,还能够让别人看你程序...
  • lanxingfeifei
  • lanxingfeifei
  • 2016年02月01日 14:55
  • 2780

汇率转换(java界面设计程序)

设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。 import java.awt.BorderLayout; import java.a...
  • yucjh
  • yucjh
  • 2016年06月01日 21:59
  • 882
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:汇率转换(java界面设计程序)
举报原因:
原因补充:

(最多只允许输入30个字)