java实现简单的加法器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java 实现简单的加法器
1.匿名类实现接⼝的加法器
2.内部类实现接⼝的加法器
package inclass;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//匿名类类实现接⼝
import javax.swing.*;
class Add1 extends JFrame {
JButton jButton = new JButton("=");
JLabel jLabel = new JLabel("+");
JTextField j1 = new JTextField(4);
JTextField j2 = new JTextField(4);
JTextField j3 = new JTextField(4);
public Add1() {
setSize(300,100);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(new FlowLayout()); add(j1);
add(jLabel);
add(j2);
add(jButton);
add(j3);
validate();
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub
try {
double t1 = Double.parseDouble(j1.getText()); double t2 = Double.parseDouble(j2.getText()); j3.setText(Double.toString(t1+t2));
}
catch (NumberFormatException w) {
JOptionPane.showMessageDialog(null, w); }
}
});
}
}
class Error {
public static void main(String[] args) {
new Add1();
}
}
1 package inclass;
2 import java.awt.FlowLayout;
3 import java.awt.event.ActionEvent;
4import java.awt.event.ActionListener;
5//内部类实现接⼝
6import javax.swing.*;
7
8class Add extends JFrame{
9 JButton jButton = new JButton("=");
10 JLabel jLabel = new JLabel("+");
11 JTextField j1 = new JTextField(4);
12 JTextField j2 = new JTextField(4);
13 JTextField j3 = new JTextField(4);
14
15public Add() {
16 setSize(300,100);
17 setVisible(true);
18 setDefaultCloseOperation(EXIT_ON_CLOSE);
19 setLayout(new FlowLayout());
20 add(j1);
21 add(jLabel);
22 add(j2);
23 add(jButton);
24 add(j3);
25 validate();
26 jButton.addActionListener(new Tt());
27 }
28class Tt implements ActionListener{
29public void actionPerformed(ActionEvent event)
30 {
31try {
32double t1 = Double.parseDouble(j1.getText()); 33double t2 = Double.parseDouble(j2.getText());
34 j3.setText(Double.toString(t1+t2));
35 }
36catch (NumberFormatException e) {
37 JOptionPane.showMessageDialog(null, e);
38 }
39 }
40 }
41}
42
43
44
45public class Text1 {
46public static void main(String[] args) {
47new Add();
48 }
49
50 }
3.本类实现接⼝
1package inclass;
2import java.awt.FlowLayout;
3import java.awt.event.ActionEvent;
4import java.awt.event.ActionListener;
5//内部类实现接⼝
6import javax.swing.*;
7
8class Add extends JFrame{
9 JButton jButton = new JButton("=");
10 JLabel jLabel = new JLabel("+");
11 JTextField j1 = new JTextField(4);
12 JTextField j2 = new JTextField(4);
13 JTextField j3 = new JTextField(4);
14
15public Add() {
16 setSize(300,100);
17 setVisible(true);
18 setDefaultCloseOperation(EXIT_ON_CLOSE);
19 setLayout(new FlowLayout());
20 add(j1);
21 add(jLabel);
22 add(j2);
23 add(jButton);
24 add(j3);
25 validate();
26 jButton.addActionListener(new Tt());
27 }
28class Tt implements ActionListener{
29public void actionPerformed(ActionEvent event)
30 {
31try {
32double t1 = Double.parseDouble(j1.getText()); 33double t2 = Double.parseDouble(j2.getText());
34 j3.setText(Double.toString(t1+t2));
35 }
36catch (NumberFormatException e) {
37 JOptionPane.showMessageDialog(null, e);
38 }
39 }
40 }
41}
42public class Text1 {
43public static void main(String[] args) {
44new Add();
45 }
46
47 }。

相关文档
最新文档