*********** public static void style(){ try { 面 风 格 实 现
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");//Nim bus 风格,jdk6 update10 版本以后的才会出现 // UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());// 当前系统风格 // UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");//Motif 风 格,是蓝黑 // UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());//跨平 台的
Java 风格 // UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");// windows 风格,在
linux 下运行时不成功 //
UIManager.setLookAndFeel("javax.swing.plaf.windows.WindowsLookAndFeel");//windows 风格 // UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");//java 风格 // UIManager.setLookAndFeel("com.apple.mrj.swing.MacLookAndFeel");//待考察, } catch (Exception e) { e.printStackTrace(); } } //************************************** 计 算 方 法 实 现 ***************************************************** public String jisuan(){ if(opernum=="+") //思想: //首先取出两个操作数据,转成 Double 类型,运算,如果结果是整数,再将 其转为 int 类型, //目的是去掉结果中的“.0” 。最后再将其转为 String 类型,输入到文本框中。 if(Double.parseDouble(prevnum)+Double.parseDouble(tf.getText())<2147483647){//越界判断 if((Double.parseDouble(prevnum)+Double.parseDouble(tf.getText()))%1==0){//解决 1+1=2.0 问 题。除以 1 取余,是为了测试该结果是否为整数,以便可以进行强制类型转换为 int.最终目 的是消除结果出现 XX.0 的情况 return Integer.toString((int)((Double.parseDouble(prevnum)+Double.parseDouble(tf.getText()))))+"."; } else return Double.toString(Double.parseDouble(prevnum)+Double.parseDouble(tf.getText())); } else{ return "-0"; //如果越界,将文本框置为-0 } else if(opernum=="-") if(Double.parseDouble(prevnum)-Double.parseDouble(tf.getText())<2147483647){ if((Double.parseDouble(prevnum)-Double.parseDouble(tf.getText()))%1==0){ return Integer.toString((int)((Double.parseDouble(prevnum)-Double.parseDouble(tf.getText()))))+"."; } else return
Double.toString(Double.parseDouble(prevnum)-Double.parseDouble(tf.getText())); } else{ return "-0"; } else if(opernum=="*") if(Double.parseDouble(prevnum)*Double.parseDouble(tf.getText())<2147483647){ if((Double.parseDouble(prevnum)*Double.parseDouble(tf.getText()))%1==0){ return Integer.toString((int)((Double.parseDouble(prevnum)*Double.parseDouble(tf.getText()))))+"."; } else return Double.toString(Double.parseDouble(prevnum)*Double.parseDouble(tf.getText())); } else{ return "-0"; } else if(Double.parseDouble(prevnum)/Double.parseDouble(
tf.getText())<2147483647){ if((Double.parseDouble(prevnum)/Double.parseDouble(tf.getText()))%1==0){ return Integer.toString((int)((Double.parseDouble(prevnum)/Double.parseDouble(tf.getText()))))+"."; } else return Double.toString(Double.parseDouble(prevnum)/Double.parseDouble(tf.getText())); } else{ return "-0"; } } //********************************************** 操 作 过 程 中 需 要 的 变 量 ********************************** String copy="0."; //粘贴板 String o