文章目录
掌握窗体、容器组件、基本组件、菜单的创建和设置;熟悉图形绘制方法和程序结构。
掌握多线程控制程序编程方法。
一、简单的计算器
开发一个加、减、乘、除四则运算器。用户界面如下图:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/** 继承 JFrame就可以使你定义的这个类成为一个窗体
* 可以对窗体的属性进行扩展并且可以定义自己需要的特殊操作方法
* */
public class JCalculator extends JFrame
{
JPanel fPanel;
JPanel sPanel;
JTextField tfFirstOp;
JTextField tfSecondOp;
JTextField tfResult;
JButton btnAdd;
JButton btnMinus;
JButton btnMultiply;
JButton btnDivide;
String str;
Double op1;
Double op2;
Double rst;
public JCalculator()
{
//创建父面板,表格布局,四行一列
fPanel = new JPanel();
fPanel.setLayout(new GridLayout(4,1));
//加入第一操作数
tfFirstOp = new JTextField();
fPanel.add(tfFirstOp);
//加入第二操作数
tfSecondOp = new JTextField();
fPanel.add(tfSecondOp);
//创建子面板容纳四个按钮
sPanel = new JPanel();
sPanel.setLayout(new GridLayout(1,1));
//将四个按钮放到子面板
btnAdd = new JButton("+");
btnMinus = new JButton("-");
btnMultiply = new JButton("×");
btnDivide = new JButton("÷");
sPanel.add(btnAdd);
sPanel.add(btnMinus);
sPanel.add(btnMultiply);
sPanel.add(btnDivide);
btnAdd.setForeground(Color.red);
btnMinus.setForeground(Color.red);
btnMultiply.setForeground(Color.red);
btnDivide.setForeground(Color.red);
//将子面板放到父面板
fPanel.add(sPanel);
//将结果栏放到父面板
tfResult = new JTextField();
fPanel.add(tfResult);
//将父面板放进窗体
add(fPanel);