代码如下:
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Grid extends JFrame{
JTextField t1,t2,t3;
GridLayout glt;
public Grid() {
glt=new GridLayout(0,3);
JPanel panel=new JPanel();
JButton b1=new JButton("求和");
JButton b2=new JButton("清除");
b1.addActionListener(new ActionListener() {//侦听类
public void actionPerformed(ActionEvent e) {//编写侦听方法
float sum=Float.parseFloat(t1.getText())+Float.parseFloat(t2.getText());
//获取文本内容
t3.setText(String.valueOf(sum));//设置文本内容,转字符串
//法2:(sum+"")加一个空格
//setText中只能是字符串
}
});
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t1.setText(null);
t2.setText(null);
t3.setText(null);
}
});
//继承了JFrame,直接添加面板
add(panel);
panel.setLayout(glt);//面板里添加GridLayout布局
t1=new JTextField();
t2=new JTextField();
t3=new JTextField();
//按次序排列各类控件
panel.add(new Label("加数1"));
panel.add(t1);
panel.add(new Label(""));
panel.add(new Label("加数2"));
panel.add(t2);
panel.add(new Label(""));
panel.add(b1);
panel.add(t3);
panel.add(b2);
}
public static void main(String[] args) {
Grid wind=new Grid();
wind.setTitle("小闲的Gird窗口");
wind.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
wind.pack();
wind.setSize(300,200);
wind.setVisible(true);
}
}
运行结果图如下:
此文章以作自己记录学习之用,如有错漏之处,欢迎指正!