实训作业 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 变量转换成字符串
                  
        }    
        
}
复制代码

        

猜你喜欢

转载自www.cnblogs.com/Maxsh/p/11011874.html
今日推荐