首先一个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实现窗口框架,转换金额的大小写相关推荐

  1. 【JAVA工具类】金额与汉字大小写的转换 金额转换

    主要实现金额与汉字大小写的转换 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一 千零一拾一元整)输出. 去零的代码: /************************ ...

  2. C#、winfrom设置金额数字大小写转换

    C#.winfrom金额数字大小写转换 作者:张国军_Suger 开发工具与关键技术:Visual Studio 2015.C#..NET.winfrom 很多时候我们比如金额就需要对数字的小写转换成 ...

  3. 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 ...

  4. Java开源Web框架

     WebWork   点击次数:18070 WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现 ...

  5. ​​​​​​​Java 基本数据类型的转换

    基本数据类型转换 Java 中数据类型的转换有两种: 1.自动转换: 2.强制转换. Java 中整型和浮点型按照范围从小到大: byte -> short -> int -> lo ...

  6. 实现 Java 多线程并发控制框架

    2006 年 8 月 14 日 Java 提供了语言级别的线程支持,所以在 Java 中使用多线程相对于 C,C++ 来说更简单便捷,但本文并不是介绍如何在 Java 中使用多线程来来解决诸如 Web ...

  7. Java的Executor框架和线程池实现原理

    一,Java的Executor框架 1,Executor接口 public interface Executor {void execute(Runnable command);} Executor接 ...

  8. java 获取sqlsession_获取Java的MyBatis框架项目中的SqlSession的方法

    从XML中构建SqlSessionFactory从XML文件中构建SqlSessionFactory的实例非常简单.这里建议你使用类路径下的资源文件来配置. String resource = &qu ...

  9. Java反射:框架设计的灵魂

    Java反射:框架设计的灵魂 框架:办成品软件,可以在框架的基础上进行开发 反射:将类的各个部分封装成对象,这就是反射机制 反射的好处 在程序运行的过程中,操作这些对象 可以降低程序的耦合性,提高程序 ...

最新文章

  1. express给html设置缓存,webpack + express 实现文件精确缓存
  2. Oracle教程之查询出每个雇员姓名的长度范例
  3. 千米感知误差低于5%,嬴彻发布全球领先的超长距精准3D感知技术
  4. java 数据库连接池 实例_java数据库连接池和数据库连接示例
  5. 89. Leetcode 96. 不同的二叉搜索树 (动态规划-基础题)
  6. NoSQL Databases - CouchDB
  7. IBatis.Net学习笔记十三:在IBatis.Net中调用存储过程
  8. license文件生成原理
  9. LeetCode之Two Sum II - Input array is sorted
  10. 教你创建自己的CSDN博客专栏
  11. Numpy Math functions
  12. 吴恩达深度学习 —— 3.1 神经网络概览
  13. R7-11 h0096. 单词合并 (10 分)
  14. 开源社交系统ThinkSNS——社交与电商的结合
  15. SQL实战之获取所有非manager的员工的emp_no
  16. docker基础容器中bash: vi: command not found问题解决
  17. 网络操控软件兴起:思科利润率受压
  18. 【互动出版网】央视热播BBC纪录片同名图书买二赠一活动
  19. QueryDSL依赖
  20. 排课系统asp源代码_高校教务排课系统源代码及全套资料.doc

热门文章

  1. 企业微信推送消息延迟_微信接收消息总是延迟?没有提醒,这3个功能赶紧设置一下...
  2. 程序员的呓语---萎缩的情商
  3. .net后台实现ping网关地址操作
  4. ORA-01843 月份无效
  5. 工业相机概述-选型事项-生产厂家汇总
  6. matlab kdj线,kdj指标详什么时候买入,kdj金叉和死叉图解
  7. html表格怎么取消自动换行,css怎么控制表格不要自动换行?
  8. 动态规划——贴纸拼词
  9. java盖金字塔的游戏,最强大脑积木金字塔
  10. PEM文件和private.key文件生成Tomcat服务器所需的jks文件(配置SSL用)