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 变量转换成字符串 } }