Java实现窗口框架,转换金额的大小写
首先一个MoneyFrame类
package L5frame;import java.awt.*;
import java.awt.event.*;import javax.swing.*;public class MoneyFrame extends Frame implements ActionListener {private TextField text_money,text_str;private Button button;public MoneyFrame() {super("金额的中文大写形式");this.setBounds(300, 240, 360, 90);this.setBackground(Color.lightGray);this.setLayout(new GridLayout(2,3,2,2));this.add(new Label("金额",Label.RIGHT));text_money = new TextField("12345678.90",22);this.add(text_money);//直接enter触发事件监听,输出结果text_money.addActionListener(this);
/* //设置按钮组件button = new Button("转换");this.add(button);button.addActionListener(this);
*/ this.add(new Label("中文大写形式",Label.RIGHT));text_str = new TextField(22);this.add(text_str);this.addWindowListener(new WinClose());this.setVisible(true);}public void actionPerformed(ActionEvent ev){try {double x = Double.parseDouble(text_money.getText());text_str.setText(RMBtoString(x));}catch(NumberFormatException nfex) {System.out.print("不能转换成浮点数,请重新输入!");//jdialog.show(" \" "+text_money.getText()+" \" 不能转换成浮点数,请重新输入!");}finally{}}//将x代表的金额转换成大写形式 public static String RMBtoString(double x){String yuan = "亿千百拾万千百拾元角分";String digital = "零壹贰叁肆伍陆柒捌玖";String result = "";int y = (int)(x*100);for(int i=yuan.length()-1;y>0 && i>0;i--,y/=10){result = ""+digital.charAt(y%10)+yuan.charAt(i)+result;}return result;}public static void main(String[] args) {new MoneyFrame();}
}
然后是一个WinClose类,该类实现窗口的“×”功能,叉掉窗口
package L5frame;import java.awt.event.*;public class WinClose implements WindowListener {public void windowClosing(WindowEvent e) {System.exit(0);}public void windowOpened(WindowEvent e) {}public void windowClosed(WindowEvent e) {}public void windowIconified(WindowEvent e) {}public void windowDeiconified(WindowEvent e) {}public void windowActivated(WindowEvent e) {}public void windowDeactivated(WindowEvent e) {}}
Java实现窗口框架,转换金额的大小写相关推荐
- 【JAVA工具类】金额与汉字大小写的转换 金额转换
主要实现金额与汉字大小写的转换 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一 千零一拾一元整)输出. 去零的代码: /************************ ...
- C#、winfrom设置金额数字大小写转换
C#.winfrom金额数字大小写转换 作者:张国军_Suger 开发工具与关键技术:Visual Studio 2015.C#..NET.winfrom 很多时候我们比如金额就需要对数字的小写转换成 ...
- java常用日志框架日志门面及实现 SLF4J 、Jboss-logging 、JCL、Log4j、Logback、Log4j2、JUL,springboot集成 log4j、log4j2
java常用日志框架日志门面SLF4J .Jboss-logging .JCL.Log4j及实现 Logback.Log4j2.JUL,springboot集成 log4j.log4j2 .logba ...
- Java开源Web框架
WebWork 点击次数:18070 WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现 ...
- Java 基本数据类型的转换
基本数据类型转换 Java 中数据类型的转换有两种: 1.自动转换: 2.强制转换. Java 中整型和浮点型按照范围从小到大: byte -> short -> int -> lo ...
- 实现 Java 多线程并发控制框架
2006 年 8 月 14 日 Java 提供了语言级别的线程支持,所以在 Java 中使用多线程相对于 C,C++ 来说更简单便捷,但本文并不是介绍如何在 Java 中使用多线程来来解决诸如 Web ...
- Java的Executor框架和线程池实现原理
一,Java的Executor框架 1,Executor接口 public interface Executor {void execute(Runnable command);} Executor接 ...
- java 获取sqlsession_获取Java的MyBatis框架项目中的SqlSession的方法
从XML中构建SqlSessionFactory从XML文件中构建SqlSessionFactory的实例非常简单.这里建议你使用类路径下的资源文件来配置. String resource = &qu ...
- Java反射:框架设计的灵魂
Java反射:框架设计的灵魂 框架:办成品软件,可以在框架的基础上进行开发 反射:将类的各个部分封装成对象,这就是反射机制 反射的好处 在程序运行的过程中,操作这些对象 可以降低程序的耦合性,提高程序 ...
最新文章
- express给html设置缓存,webpack + express 实现文件精确缓存
- Oracle教程之查询出每个雇员姓名的长度范例
- 千米感知误差低于5%,嬴彻发布全球领先的超长距精准3D感知技术
- java 数据库连接池 实例_java数据库连接池和数据库连接示例
- 89. Leetcode 96. 不同的二叉搜索树 (动态规划-基础题)
- NoSQL Databases - CouchDB
- IBatis.Net学习笔记十三:在IBatis.Net中调用存储过程
- license文件生成原理
- LeetCode之Two Sum II - Input array is sorted
- 教你创建自己的CSDN博客专栏
- Numpy Math functions
- 吴恩达深度学习 —— 3.1 神经网络概览
- R7-11 h0096. 单词合并 (10 分)
- 开源社交系统ThinkSNS——社交与电商的结合
- SQL实战之获取所有非manager的员工的emp_no
- docker基础容器中bash: vi: command not found问题解决
- 网络操控软件兴起:思科利润率受压
- 【互动出版网】央视热播BBC纪录片同名图书买二赠一活动
- QueryDSL依赖
- 排课系统asp源代码_高校教务排课系统源代码及全套资料.doc
热门文章
- 企业微信推送消息延迟_微信接收消息总是延迟?没有提醒,这3个功能赶紧设置一下...
- 程序员的呓语---萎缩的情商
- .net后台实现ping网关地址操作
- ORA-01843 月份无效
- 工业相机概述-选型事项-生产厂家汇总
- matlab kdj线,kdj指标详什么时候买入,kdj金叉和死叉图解
- html表格怎么取消自动换行,css怎么控制表格不要自动换行?
- 动态规划——贴纸拼词
- java盖金字塔的游戏,最强大脑积木金字塔
- PEM文件和private.key文件生成Tomcat服务器所需的jks文件(配置SSL用)