本文分享我用Java制作计算器的过程。
version 1
JSQFrame.java
- import java.awt.FlowLayout;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JTextField;
- public class JSQFrame extends JFrame {
- public static void main(String args[]) {
- /**
- * 初始化一个界面
- */
- JSQFrame frame = new JSQFrame();
- frame.setTitle("计算器");// 设置标题
- frame.setSize(200, 200);// 设置大小
- frame.setDefaultCloseOperation(3);// 关闭
- frame.setLocationRelativeTo(null);// 设置位置
- frame.setResizable(false);// 不可改变大小
- /**
- * 设置布局
- */
- FlowLayout layout = new FlowLayout();
- frame.setLayout(layout);
- /**
- * 输入框
- */
- JTextField valueField = new JTextField("0.", 16); // 初始值为"0.",长度为16字符
- /**
- * 设置内容右对齐
- */
- valueField.setHorizontalAlignment(JTextField.RIGHT);
- frame.add(valueField);
- /**
- * 禁止编辑输入框
- */
- valueField.setEditable(false);
- valueField.setBackground(java.awt.Color.WHITE);
- String values[] = { "7", "8", "9", "/", "4", "5", "6", "*", "1", "2",
- "3", "-", "0", ".", "=", "+" };
- for (int i = 0; i < values.length; i++) {
- JButton btn = new JButton(values[i]);
- frame.add(btn);
- }
- frame.setVisible(true);
- }
- }
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class JSQFrame extends JFrame {
public static void main(String args[]) {
/**
* 初始化一个界面
*/
JSQFrame frame = new JSQFrame();
frame.setTitle("计算器");// 设置标题
frame.setSize(200, 200);// 设置大小
frame.setDefaultCloseOperation(3);// 关闭
frame.setLocationRelativeTo(null);// 设置位置
frame.setResizable(false);// 不可改变大小
/**
* 设置布局
*/
FlowLayout layout = new FlowLayout();
frame.setLayout(layout);
/**
* 输入框
*/
JTextField valueField = new JTextField("0.", 16); // 初始值为"0.",长度为16字符
/**
* 设置内容右对齐
*/
valueField.setHorizontalAlignment(JTextField.RIGHT);
frame.add(valueField);
/**
* 禁止编辑输入框
*/
valueField.setEditable(false);
valueField.setBackground(java.awt.Color.WHITE);
String values[] = { "7", "8", "9", "/", "4", "5", "6", "*", "1", "2",
"3", "-", "0", ".", "=", "+" };
for (int i = 0; i < values.length; i++) {
JButton btn = new JButton(values[i]);
frame.add(btn);
}
frame.setVisible(true);
}
}