⽤java编写加法计算器_java实现计算器加法⼩程序(图形化界
⾯)
对于⼀个简单的计算器加法⼩程序,它⾸先是由五个组件构成的,三个⽂本框,两个⽤来输⼊数字,⼀个⽤来输出最后的结果,接下来是⼀个标签,标签的内容是加号,表⽰这⾥计算的是加法,最后⼀个组建是⼀个按钮,点击该按钮时会输出计算的结果.在这个⼩程序中,我们采⽤的布局管理器时FlowLayout.基本元素就是这些,接下来我们将演⽰两种实现的⽅法:
(1)、传递成员局部变量的⽅法,具体代码如下:
package 实例11;
import java.awt.*;
import java.awt.event.*;
public class Test {
public static void main(String[]args){
new MyFrame().launchMyFrame();
}
}
class MyFrame extends Frame{
public void launchMyFrame(){
TextField tf1 = new TextField();
TextField tf2 = new TextField();
TextField tf3 = new TextField();
Label l = new Label("+");
Button b = new Button("=");
Monitor m = new Monitor(tf1, tf2, tf3); //通过构造⽅法将三个局部变量传递Monitor
b.addActionListener(m);
setLayout(new FlowLayout());
add(tf1);
add(l);
add(tf2);
add(b);
add(tf3);
pack();
setVisible(true);
}
}
class Monitor implements ActionListener{
TextField tf1, tf2, tf3;
public Monitor(TextField tf1, TextField tf2, TextField tf3){ this.tf1 = tf1;
this.tf2 = tf2;
this.tf3 = tf3;
}
public void actionPerformed(ActionEvent e){
int a = Integer.Text());
int b = Integer.Text());
int c = a + b;
tf3.setText(""+c);
System.out.println(c);
入门的java游戏小程序}
}
(2)、传递引⽤的⽅式,具体代码如下:
package 实例11;
import java.awt.*;
import java.awt.event.*;
public class Test {
public static void main(String[]args){
new MyFrame().launchMyFrame();
}
}
class MyFrame extends Frame{
TextField tf1, tf2, tf3;
public void launchMyFrame(){
tf1 = new TextField();
tf2 = new TextField();
Label l = new Label("+");
Button b = new Button("=");
Monitor m = new Monitor(this);
b.addActionListener(m);
setLayout(new FlowLayout());
add(tf1);
add(l);
add(tf2);
add(b);
add(tf3);
pack();
setVisible(true);
}
}
class Monitor implements ActionListener{
MyFrame mf = null;
public Monitor(MyFrame mf){
this.mf = mf;
}
public void actionPerformed(ActionEvent e){
int a = Integer.parseInt(Text());
int b = Integer.parseInt(Text());
int c = a + b;
mf.tf3.setText(""+c);
System.out.println(c);
}
}
总结:通常使⽤第⼆种⽅法⽐较好,因为只需要在事件中接收引起事件发⽣的类的引⽤即可,⽆需知道该类中具体的成员以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持脚本之家。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。