⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 floataddapp.java

📁 java程序设计 清华出版社 孙燮华老师编写的程序源代码
💻 JAVA
字号:
//floatAddApp.java, Author Xie-Hua Sun, 2001.03.16
import java.lang.*;
import java.awt.*;
import java.awt.event.*;

public class floatAddApp extends Frame implements ActionListener{
  TextField text1,text2,answertext;
  Label pluslabel;
  Button button1;
	  
  public floatAddApp(){
    setLayout(new FlowLayout());      
    text1=new TextField(10);
    pluslabel=new Label("+",Label.CENTER);//put "+" in center
    text2=new TextField(10);
    button1=new Button("=");
    button1.addActionListener(this);
    answertext=new TextField(10);
    add(text1);
    add(pluslabel);
    add(text2);
    add(button1);
    add(answertext);
    setSize(250,100);
    setVisible(true);
  }
      
  public void actionPerformed(ActionEvent e){
    if(e.getSource()==button1){
      Float f1=Float.valueOf(text1.getText());
      Float f2=Float.valueOf(text2.getText());
      floatAdd adder=new floatAdd();//create an object for adding floats
      float sum=adder.add(f1,f2);   //add two Floats
      answertext.setText(String.valueOf(sum));
    }
  }

  public static void main(String args[]){
    floatAddApp myAdd=new floatAddApp();        
  }
}

//扩展接口addTool
class floatAdd implements addTool{
  public float add(Object x1,Object x2){ //add two values
    if((x1 instanceof Float)&&(x2 instanceof Float)){
      float f1=((Float)x1).floatValue();
      float f2=((Float)x2).floatValue();
      return(f1+f2);
    }
    else throw addTool.err1;    
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -