标签:num1 num2 num3 简易 计算器 new TextField public
组合
面向过程
public class TestCalc { public static void main(String[] args) { new Calculate(); } } class Calculate extends Frame{ public Calculate(){ TextField num1 = new TextField(10); TextField num2 = new TextField(10); TextField num3 = new TextField(20); Label label = new Label("+"); Button button = new Button("="); button.addActionListener(new CalculateListener(num1,num2,num3)); setLayout(new FlowLayout()); add(num1); add(label); add(num2); add(button); add((num3)); pack(); setVisible(true); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { super.windowClosing(e); System.exit(0); } }); } } class CalculateListener implements ActionListener{ private TextField num1,num2,num3; public CalculateListener(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 n2=Integer.parseInt(num2.getText()); num3.setText(""+(n1+n2)); num1.setText(""); num2.setText(""); } }
面向对象
public class TestCalc { public static void main(String[] args) { Calculate a=new Calculate(); a.loadFrame(); } } class Calculate extends Frame{ TextField num1,num2,num3; public void loadFrame(){ num1 = new TextField(10); num2 = new TextField(10); num3 = new TextField(20); Label label = new Label("+"); Button button = new Button("="); button.addActionListener(new CalculateListener(this)); setLayout(new FlowLayout()); add(num1); add(label); add(num2); add(button); add((num3)); pack(); setVisible(true); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { super.windowClosing(e); System.exit(0); } }); } } class CalculateListener implements ActionListener{ Calculate calculate; public CalculateListener(Calculate calculate){ this.calculate=calculate; } @Override public void actionPerformed(ActionEvent e) { int n1=Integer.parseInt(calculate.num1.getText()); int n2=Integer.parseInt(calculate.num2.getText()); calculate.num3.setText(""+(n1+n2)); calculate.num1.setText(""); calculate.num2.setText(""); } }
内部类
public class TestCalc { public static void main(String[] args) { Calculate a=new Calculate(); a.loadFrame(); } } class Calculate extends Frame{ TextField num1,num2,num3; class CalculateListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { int n1=Integer.parseInt(num1.getText()); int n2=Integer.parseInt(num2.getText()); num3.setText(""+(n1+n2)); num1.setText(""); num2.setText(""); } } public void loadFrame(){ num1 = new TextField(10); num2 = new TextField(10); num3 = new TextField(20); Label label = new Label("+"); Button button = new Button("="); button.addActionListener(new CalculateListener()); setLayout(new FlowLayout()); add(num1); add(label); add(num2); add(button); add((num3)); pack(); setVisible(true); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { super.windowClosing(e); System.exit(0); } }); } }
标签:num1,num2,num3,简易,计算器,new,TextField,public 来源: https://www.cnblogs.com/guojianglong/p/16549295.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。