展开全部
纯原创e68a84e8a2ad62616964757a686964616f31333330343231,已编译运行无错误,运用的是最简单最基本的知识,简单易懂,望采纳
(一)源代码
import java.awt.*;
import java.awt.event.*;
public class JSQ
{
public static void main(String[] args)
{
//创建新的面板
JSQFrame f = new JSQFrame();
}
}
class JSQFrame extends Frame
{
double d1, d2;
int m = -1;
TextField tf;
Panel1 p1;
Panel2 p2;
JSQFrame()
{
//设置标题,位置,大小,文本框大小以及不可修改性
setTitle("计算器");
setLayout(new FlowLayout(FlowLayout.CENTER,8,10));
setSize(200,180);
setResizable(false);
tf = new TextField(20);
tf.setEditable(false);
add(tf);
p1 = new Panel1();
p2 = new Panel2();
add(p1);
add(p2);
//设置可见性
setVisible(true);
addWindowListener(new Wclose());
}
class JSQButton extends Button
{
JSQButton(String s)
{
super(s); //调用父类的方法
}
}
class Panel1 extends Panel
{
JSQButton b0, b1, b2, b3,b4, b5, b6, b7, b8, b9, bQF, bPoint;
Panel1()
{
setLayout(new GridLayout(4,4));
b0 = new JSQButton("0");
b1 = new JSQButton("1");
b2 = new JSQButton("2");
b3 = new JSQButton("3");
b4 = new JSQButton("4");
b5 = new JSQButton("5");
b6 = new JSQButton("6");
b7 = new JSQButton("7");
b8 = new JSQButton("8");
b9 = new JSQButton("9");
bQF = new JSQButton("+/-");
bPoint = new JSQButton(".");
//注册监听器
add(b7); b7.addActionListener(new B7());
add(b8); b8.addActionListener(new B8());
add(b9); b9.addActionListener(new B9());
add(b4); b4.addAc