GUI图形布局

点击加法按钮,让两个文本框中的数值相加,最后用一个标签显示结果

最后的运行结果

在这里插入图片描述
注意:这里的加法和等号是静态的标签

直接上代码段

创建一个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);

}
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值