汇率转换(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();//创建对象
	}

}


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

相关文章推荐

自己动手创建应用程序界面设计器

1、Demo界面及功能解释 2、Demo实现简述 3、参考资料 Demo下载 1、Demo界面及功能解释 编译并运行程序,界面如下: 图1: 图2: 功能概述:...

谈谈Winform程序的界面设计

合理的布局,绚丽的样式,谈谈Winform程序的界面设计 从事Winform开发很多年了,由于项目的需要,设计过各种各样的界面效果。一般来说,运用传统的界面控件元素,合理设计布局,能够设计出...

转载-App Store审核指南和iPhone 应用程序用户界面设计指导原则

1. 条款和条件  1.1 为App Store开发程序,开发者必须遵守程序许可协议(PLA)、人机交互指南(HIG)以及开发者和苹果签订的任何协议和合同。以下规则和例子旨在帮助开发者的程序能获...

程序界面设计模式慨述(转载)

作者: 小陆 原文地址:http://www.360doc.com/content/06/1

mfc程序界面设计与参考

  • 2009-10-28 11:45
  • 107KB
  • 下载

合理的布局,绚丽的样式,谈谈Winform程序的界面设计

转 http://www.cnblogs.com/wuhuacong/archive/2012/05/10/2494957.html 

商务web应用程序的界面设计

在smashingmagazine上看到这篇文章,讲的是Web应用程序设计流程和准则等方面,也许对大家有所帮助。翻译比较仓促,错误地方请多指教,查看原文点这里。 商务Web应用程序的界面设计 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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