计算器界 面开发(1)
在之前我们已经了解过账号与密码的界面开发下面我们以计算器界面开发为例再次实战一下界面开发与监听器的创建。下面我们一步一步来完成代码部分先来创建一个CalculatorUI类Public class Calculator{}再创建一个方法public void showUI{ }创建窗体JFrame jf new JFrame();定义属性窗体尺寸jf.setSize(30,40);窗体位置jf.setLocation(300,400);关闭方法jf.setDefaultCloseOperation(JFrame_EXIT_ON_CLOSE);窗体布局FlowLayout flow new FlowLayout(); jf.setLayout(flow);添加组件设置输入框组件并添加JTextField jTf new JTextField(20); jf.add(jTf用数组来设置计算器按钮String[] num {7,8,9,/, 4,5,6,, 1,2,3,-, C,0,,*};创建监听器对象Calculator cal new Calculator;把界面输入框赋值给监听器输入框cal.jTf jTf遍历数组添加按钮并绑定监听器forint i 0; i num.length();i{ String str num[i]; JButton jBt new JButton(str); jf.add(jBt); jBt.addActionListener(cal); }可视化jf.setVisible(true);创建主函数并调用方法public static void main(String[] args) { CalculatorUI cal new CalculatorUI(); cal.showUI(); }界面部分就已经完成了下面我们开始监听器部分创建输入框空位置public class Calculator implements ActionListener{ JTextField jTf;获取按钮并输出public void actionPerformed(ActionEvent e){ String key e.getActionCommand(); System.out.println(key); String ostr jTf.getText(); jTf.setText(ostrkey)这样我们就完成了简易计算器的界面开发。完整代码如下界面部分import javax.swing.*; import java.awt.*; public class CalculatorUI { public void showUI(){ //创建窗体 JFrame jf new JFrame(计算器); //设置窗体尺寸 jf.setSize(200, 300); //关闭方法 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //窗体位置 jf.setLocation(300,400); //窗体布局 FlowLayout flow new FlowLayout(); jf.setLayout(flow); //设置输入框组件 JTextField jTf new JTextField(18); //添加输入框组件 jf.add(jTf); //用数组来设计计算器按钮 String[] num {7,8,9,/, 4,5,6,, 1,2,3,-, C,0,,* }; //创建一个监听器对象 Calculator cal new Calculator(); //把界面输入框赋值给监听器输入框 cal.jTf jTf; //遍历数组添加按钮 for (int i 0; inum.length;i){ String str num[i]; //创建按钮 JButton jBn new JButton(str); //添加按钮标签 jf.add(jBn); //每个按钮绑定监听器 jBn.addActionListener(cal); } //可视化 jf.setVisible(true); } //创建程序入口主函数 public static void main(String[] args) { //创建对象变量 CalculatorUI cal new CalculatorUI(); //调用方法 cal.showUI(); } }监听器部分 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.SQLOutput; public class Calculator implements ActionListener { //创建输入框空位置 JTextField jTf; public void actionPerformed(ActionEvent e){ //获取按钮名赋值给key String key e.getActionCommand(); //输出key System.out.println(key); //获取输入框的内容赋值给ostr String ostr jTf.getText(); //实现按钮内容的拼接 jTf.setText(ostrkey); } }