实训作业 4(界面2)
1、 绘制如图所示的界面。
要求:当单击“求和”按钮时,把“和”显示在“求和”按钮后的文本行中,当单击“清除”按钮后,3个文本行的内容全部被清除,当单击窗口右上角的关闭按钮时,结束该程序。
package 界面;
import java.awt.*;
import java.awt.event.*;
import java.awt.BorderLayout;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class add implements ActionListener {
JFrame f;
JPanel p;
JLabel m,m1,m2,m3;
JButton b1,b2;
JTextField t1,t2,t3;
GridLayout g1;
String nowButton;
public add(){
f=new JFrame();
g1=new GridLayout(3,3);
p=new JPanel();
p.setLayout(g1);
m=new JLabel (" 加数1");
t1=new JTextField();
m2=new JLabel ("");
m1=new JLabel (" 加数2");
t2=new JTextField();
m3=new JLabel ("");
b1=new JButton("求和");
t3=new JTextField();
b2=new JButton("清除");
f.add(p);
p.add(m);
p.add(t1);
p.add(m2);
p.add(m1);
p.add(t2);
p.add(m3);
p.add(b1);
p.add(t3);
p.add(b2);
b1.addActionListener(this);b2.addActionListener(this);
f.setSize(400,300);
f.setVisible(true);
}
public static void main(String[] args){
new add();
}
public void actionPerformed(ActionEvent e) {
nowButton = e.getActionCommand();
if (nowButton=="求和") {
t3.setText(jisuan());
}
if (nowButton=="清除"){
t1.setText("");
t2.setText("");
t3.setText("");
}
}
public String jisuan(){
double num1= Double.parseDouble(t1.getText());//把字符串转换为Double
double num2 = Double.parseDouble(t2.getText());
double result=0;
result = num1 + num2;
return String.valueOf(result);//将double 变量转换成字符串
}
}


浙公网安备 33010602011771号