加法计算器
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Counter { public static void main(String[] args) { JFrame jf=new JFrame("计算器");//创建一个框架,名为“计算器” jf.setSize(400,400); jf.setLocation(100,100);//设置窗口在显示屏预打开的位置。 jf.setLayout(new GridLayout(4,1));//把jf框架进行布局设置,成四行一列的网格布局 //设置第一个输入标签 JLabel lbl1=new JLabel("请输入第一个数据:"); //设置第二个输入标签 JLabel lbl2=new JLabel("请输入第二个数据:"); //设置第一个输入文本框,里面数据是String类型的。 JTextField txt1=new JTextField(10);//文本框长度为10 //设置第二个输入文本框 JTextField txt2=new JTextField(10); JLabel lbl3=new JLabel("计算结果"); JTextField txtResult=new JTextField(10); //创建事件源按钮 JButton btn=new JButton("计算和"); btn.setPreferredSize(new Dimension(80,40)); JPanel p1=new JPanel();//创建JPanel面板, JPanel p2=new JPanel(); JPanel p3=new JPanel(); JPanel p4=new JPanel(); p1.add(lbl1);//因为GridLayout()网格布局器的一个模块只能添加一个组件 p1.add(txt1);//所以向JPanel面板写入多个组件 p2.add(lbl2);//再把JPanel写入GridLayout()即可实习容器嵌套 p2.add(txt2);// 和在GridLayout()一个模块写入多个组件 p3.add(lbl3); p3.add(txtResult); p4.add(btn); jf.add(p1); jf.add(p2); jf.add(p4);//注意添加顺序 jf.add(p3); jf.setVisible(true);//使编辑的窗口可见,默认是不可见。 //监听器的构造
btn.addActionListener(new ActionListener()//匿名内部类// { @Override public void actionPerformed(ActionEvent e) { int x=Integer.parseInt(txt1.getText());//Integer是将txt1包装成类,才能调用方法 int y=Integer.parseInt(txt2.getText());//parseInt方法是把txt1的数据类型改为Int int z=x+y; txtResult.setText(String.valueOf(z));//valueOf(int)是把int类型参数转换成String类型。 } } ); } }
null
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南