最后的运行结果
注意:这里的加法和等号是静态的标签
直接上代码段
创建一个Demo类:
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
public class Demo {
public static void main(String[] args) {
SwingUtilities.invokeLater(()->createAndShowGUI());
}
private static void createAndShowGUI() {
//创建一个容器
JFrame jf=new JFrame(“加法窗口”);
//设置布局为流式布局
jf.setLayout(new FlowLayout());
jf.setSize(350, 350);
jf.setLocation(200,200);
//创建两个文本输入框
JTextField jt1=new JTextField(12);
JTextField jt2=new JTextField(12);
//创建按钮
JButton jb=new JButton("加法");
//创建标签
Label jl=new Label("+");
JLabel jl2=new JLabel("=");
JLabel jl3=new JLabel();
//为按钮添加监听事件
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//JLabel jl3 = new JLabel(); //将jl3进行实例化
//获取文本框中的数据
if(jt1!=null&&jt2!=null) {
double a1=Double.parseDouble((jt1.getText())); //把文本框中的数据强制转化为double类型
double a2=Double.parseDouble((jt2.getText()));
jl3.setText(""+(a1+a2)); //这里的""表示强制转化字符串
}
}
});
//把组件添加进去
jf.add(jt1);
jf.add(jl);
jf.add(jt2);
jf.add(jl2);
jf.add(jl3);
jf.add(jb);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口可见
jf.setVisible(true);
}
}