加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

简易单位换算器的java程序

(2016-03-31 11:49:50)
标签:

计算机编程java

jframe

netbeanside

利用NetBeansIDE编制--简易单位换算器的java程序
jFrame方式
详细编制过程见http://blog.sina.com.cn/s/blog_3feefc7c0102vlfr.html
这里不再详述了。
1.图形界面(窗口)
  简易单位换算器的java程序

2.使用例子
简易单位换算器的java程序

3.截图
简易单位换算器的java程序

简易单位换算器的java程序

上图在控件上点右键--点“属性”--在text栏删去原来的控件名,修改为“英里(mile)”
无字的控件,删去原控件名即可。但控件自动缩扁,几乎找不到,小心用鼠标拉宽。
简易单位换算器的java程序

用导航器修改控件的变量名。左下角,如果没有,点击NetBeans IDE 的“窗口”--导航器---:
简易单位换算器的java程序



简易单位换算器的java程序

右键点导航器中的控件---在跳出的框栏中修改变量名---小写字母开头然后大写首字母,temp=温度,
用汉语拼音也可以:
如 wenduTextField 或  wenTextField ,自己能辨别即可。有时在添加代码时要用它。
其余类推。
简易单位换算器的java程序

上图文本字段中无字,属性的text是空白的。
导航器中的控件变量名有很多:例如
简易单位换算器的java程序

变量名自己要记住在窗模(Form)中的对应位置。
点击每个“按钮 ”控件(右键)--事件--Action----Action perform.....
出现代码,在光标闪动处添加代码。

代码例子(注意单位的整数型 int 和带小数点的 double 双精度的区别,如温度用int,
其余用double数据类型。) :
///////////////////////////////////////////////////////////
    private void convertButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
  //Parse degrees Celsius as a double and convert to Fahrenheit.
    int tempFahr = (int)((Double.parseDouble(tempTextField.getText()))
            * 1.8 + 32);
    fahrenheitLabel.setText(tempFahr + "");       // TODO add your handling code here:
                                               

    private void convertButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                              

double lengthKm = (Double.parseDouble(lengthTextField.getText()))*1.609;
      
    kmLabel.setText(lengthKm+ "");       // TODO add your handling code here:
                                               

    private void covertButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                             
 double lengthCm = (Double.parseDouble(lengthTextField2.getText()))*2.54;  
   cmLabel.setText(lengthCm+ "");  // TODO add your handling code here:
                                              

    private void convertButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                              
     double wG = (Double.parseDouble(wTextField.getText()))*454;  
   gLabel.setText(wG+ "");  // TODO add your handling code here:
                                               

    private void convertButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                              
      double vL = (Double.parseDouble(vTextField.getText()))*3.785;  
   lLabel.setText(vL+ "");  // TODO add your handling code here:

///////////////////////////////////////////////////////////////////////////////////////

注:此设计方案优点:转换后的数字用标签,看不见框子。不会弄错。
如果转换后的构件也用文本字段 jTextField,也是空白,这是允许而且可行的。
但要注意,填入数字不能搞错,不允许在右边输入数字!
例子:
简易单位换算器的java程序

///////////////////////////////////////////////////////////////////////////
单位换算只是利用一个简单的乘法公式而已。由本例,可以进一步推广到较复杂的公式
运算,并得出某种结果。例如有加、减、乘、除、三角函数的复杂公式,也可以用这种
形式的窗口和代码。例如:输入一个角度A,求y=sin(A), x=cos(A)..等等专用计算器。
输入一个A值,点击按钮动作,得到x和y两个值,甚至更多。比用计算器更加方便。如果
你会按照本例,推广一下。俗话说:举一反三。只要多动一下脑子,可行的道路就会有千
万条。
注:变量名也可灵活简化一些,如tempTextField, 可以是 cTextField(摄氏温度),也便于
记忆。你可以试试其它名称。但TextField必须要,以便统一规则一些。同理,Label也应
该保持统一,fLabel,gLabel ,jLabel2(默认),等等。主要是有规律可寻,自己不会搞
混为佳。



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有