怎么在java中利用GUI实现一个加法计算器
短信预约 -IT技能 免费直播动态提醒
怎么在java中利用GUI实现一个加法计算器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
java基本数据类型有哪些
Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。
写出一个简易计算器需要的组件
先出监听事件类
public class TextCalculator01 { public static void main(String[] args) { new MyCalculator(); }}//计算器类class MyCalculator extends Frame{ public MyCalculator() { //三个文本框 TextField num1 = new TextField(10); TextField num2 = new TextField(10); TextField num3 = new TextField(20); //一个等号 Button button = new Button("="); //实现键盘事件监听 button.addActionListener(new MyCalculatorListener(num1,num2,num3)); //一个标签 Label label = new Label("+"); //布局 setLayout(new FlowLayout());//流式布局 add(num1); add(label); add(num2); add(button); add(num3); setVisible(true); pack(); }}//监听器类class MyCalculatorListener implements ActionListener{ //获得三个数据 private TextField num1,num2,num3; public MyCalculatorListener(TextField num1,TextField num2,TextField num3) { this.num1= num1; this.num2 = num2; this.num3 = num3; } @Override public void actionPerformed(ActionEvent e) { //获得两个加数 int n1 = Integer.parseInt(num1.getText());//转换成int类型 int n2 = Integer.parseInt(num2.getText()); //前面两个数相加,放入第三个框中 num3.setText(""+(n1 + n2)); //清除前两个框的的内容 num1.setText(""); num2.setText(""); }}
按下等号按键,前两个框的内容会被清除,第三个框输出结果3
优化后的写法(完全面向对象)
//简易计算器public class TextCalculator { public static void main(String[] args) { new Calculator().loadFrame(); }} class Calculator extends Frame{ //属性,三个文件框组件 TextField num1,num2,num3; //方法 public void loadFrame(){ //需要三个文件框 num1 = new TextField(10); num2 = new TextField(10); num3 = new TextField(20); Button button = new Button("="); Label label = new Label("+"); button.addActionListener(new MyCalautor(this)); //布局 setLayout(new FlowLayout());//流式布局 add(num1); add(label); add(num2); add(button); add(num3); setVisible(true); pack(); } } //监听事件 class MyCalautor implements ActionListener{ //获得计算器这个类,在一个类中组合另一个类 Calculator calculator = null; public MyCalautor(Calculator calculator) { this.calculator = calculator; } @Override public void actionPerformed(ActionEvent e) { //1.获得前面两个数字 // 2.把两个数的相加的结果输入到第三个框 //3.把前两个框的内容清除 int n1 = Integer.parseInt(calculator.num1.getText()); int n2 = Integer.parseInt(calculator.num2.getText()); calculator.num3.setText(""+(n1+n2)); calculator.num1.setText(""); calculator.num2.setText(""); } }
看完上述内容,你们掌握怎么在java中利用GUI实现一个加法计算器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341