import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import java.math.*;
public class Caculator extends Frame
{
private TextField result;

//中区按钮
private Button button_0;
private Button button_1;
private Button button_2;
private Button button_3;
private Button button_4;
private Button button_5;
private Button button_6;
private Button button_7;
private Button button_8;
private Button button_9;

private Button button_ZF;
private Button button_dian;
private Button button_jia;
private Button button_jian;
private Button button_cheng;
private Button button_chu;
private Button button_KF;
private Button button_QY;
private Button button_dao;
private Button button_DY;

//西区按钮
private Button button_sin;
private Button button_cos;
private Button button_tan;
private Button button_cot;

//北区按钮
private Button button_Null;
private Button button_Backspace;
private Button button_C;
private Button button_CE;


public caculator()
{
super ("计算器");
this.setSize(400,500);
this.setLocation(200,200);
this.setBackground(Color.lightGray);
this.setLayout(new BorderLayout(BorderLayout));

Panel panel1=new Panel();

Panel panel2=new Panel();

panel2.setLayout(BorderLayout);
this.add(panel1,NORTH);
this.add(panel2,CENTER);//把panel1和panel2加到Frame上

result=new TextField(30);
result.setEditable(false);
panel1.add(result);//把文本框加到panel1上

Panel panel11=new Panel(new FlowLayout(FlowLayout.CENTER));

Panel panel12=new Panel(new GridLayout(4,1));

Panel panel13=new Panel(new GridLayout(4,5));


panel2.add(panel11,NORTH);
panel2.add(panel12,WEST);
panel2.add(panel13,CENTER);//把三个小panel加到panel2上

button_Null=new Button("     ");
button_Backspace=new Button("Backspace");
button_C=new Button("C");
button_CE=new Button("CE");

panel11.add(button_Null);
panel11.add(button_Backspace);
panel11.add(button_CE);
panel11.add(button_C);//把四个按钮加到panel11上

button_sin=new Button("sin");
button_cos=new Button("cos");
button_tan=new Button("tan");
button_cot=new Button("cot");

panel12.add(button_sin);
panel12.add(button_cos);
panel12.add(button_tan);
panel12.add(button_cot);//把四个按钮加到panel12上

button_0=new Button("0");
button_1=new Button("1");
button_2=new Button("2");
button_3=new Button("3");
button_4=new Button("4");
button_5=new Button("5");
button_6=new Button("6");
button_7=new Button("7");
button_8=new Button("8");
button_9=new Button("9");

button_ZF=new Button("+/-");
button_dian=new Button(".");
button_jia=new Button("+");
button_jian=new Button("-");
button_cheng=new Button("*");
button_chu=new Button("/");
button_KF=new Button("sqrt");
button_QY=new Button("%");
button_dao=new Button("1/x");
button_DY=new Button("=");

panel13.add(button_1,0);
panel13.add(button_2,1);
panel13.add(button_3,2);
panel13.add(button_chu,3);
panel13.add(button_KF,4);
panel13.add(button_4,5);
panel13.add(button_5,6);
panel13.add(button_6,7);
panel13.add(button_cheng,8);
panel13.add(button_QY,9);
panel13.add(button_7,10);
panel13.add(button_8,11);
panel13.add(button_9,12);
panel13.add(button_jian,13);
panel13.add(button_dao,14);
panel13.add(button_0,15);
panel13.add(button_ZF,16);
panel13.add(button_dian,17);
panel13.add(button_jia,18);
panel13.add(button_DY,19);//把余下按钮加到panel13上

this.setVisible(true);
panel1.setVisible(true);
panel2.setVisible(true);
panel11.setVisible(true);
panel12.setVisible(true);
panel13.setVisible(true);

this.setResizable(false);
this.setVisible(true);
}

public static void main(String args[])
{
new Caculator();
}
}
初学java,以上是在下写得程序,运行出来就一个白面板,到底是什么原因啊???谢谢了!!!

解决方案 »

  1.   

    编译都没有通过,怎么可能出来,给你改了下,能出来了,是个丑陋的计算器
    你真穷,一分都给不出~~package com.neusoft.huangpeng;import java.awt.*;public class Caculator extends Frame
    {
    private TextField result;//中区按钮
    private Button button_0;
    private Button button_1;
    private Button button_2;
    private Button button_3;
    private Button button_4;
    private Button button_5;
    private Button button_6;
    private Button button_7;
    private Button button_8;
    private Button button_9;private Button button_ZF;
    private Button button_dian;
    private Button button_jia;
    private Button button_jian;
    private Button button_cheng;
    private Button button_chu;
    private Button button_KF;
    private Button button_QY;
    private Button button_dao;
    private Button button_DY;//西区按钮
    private Button button_sin;
    private Button button_cos;
    private Button button_tan;
    private Button button_cot;//北区按钮
    private Button button_Null;
    private Button button_Backspace;
    private Button button_C;
    private Button button_CE;/*
     * public caculator() 
     * 你的构造错了!与类名相同
     */
    public Caculator()
    {
    super ("计算器");
    this.setSize(400,500);
    this.setLocation(200,200);
    this.setBackground(Color.lightGray);/*
     * this.setLayout(new BorderLayout(BorderLayout));
     * 添加一个布局,应该像这样
     */
    this.setLayout(new BorderLayout());Panel panel1=new Panel();Panel panel2=new Panel();panel2.setLayout(new BorderLayout());/*
     * this.add(panel1,NORTH);
     * this.add(panel2,CENTER);//把panel1和panel2加到Frame上 
     * 东西南北应该这样设置
     */
    this.add(panel1,BorderLayout.NORTH);
    this.add(panel2,BorderLayout.CENTER);//把panel1和panel2加到Frame上result=new TextField(30);
    result.setEditable(false);
    panel1.add(result);//把文本框加到panel1上Panel panel11=new Panel(new FlowLayout(FlowLayout.CENTER));Panel panel12=new Panel(new GridLayout(4,1));Panel panel13=new Panel(new GridLayout(4,5));/*
     * panel2.add(panel11,NORTH);
     * panel2.add(panel12,WEST);
     * panel2.add(panel13,CENTER);//把三个小panel加到panel2上
     * 同上 
     */
    panel2.add(panel11,BorderLayout.NORTH);
    panel2.add(panel12,BorderLayout.WEST);
    panel2.add(panel13,BorderLayout.CENTER);//把三个小panel加到panel2上button_Null=new Button("    ");
    button_Backspace=new Button("Backspace");
    button_C=new Button("C");
    button_CE=new Button("CE");panel11.add(button_Null);
    panel11.add(button_Backspace);
    panel11.add(button_CE);
    panel11.add(button_C);//把四个按钮加到panel11上button_sin=new Button("sin");
    button_cos=new Button("cos");
    button_tan=new Button("tan");
    button_cot=new Button("cot");panel12.add(button_sin);
    panel12.add(button_cos);
    panel12.add(button_tan);
    panel12.add(button_cot);//把四个按钮加到panel12上button_0=new Button("0");
    button_1=new Button("1");
    button_2=new Button("2");
    button_3=new Button("3");
    button_4=new Button("4");
    button_5=new Button("5");
    button_6=new Button("6");
    button_7=new Button("7");
    button_8=new Button("8");
    button_9=new Button("9");button_ZF=new Button("+/-");
    button_dian=new Button(".");
    button_jia=new Button("+");
    button_jian=new Button("-");
    button_cheng=new Button("*");
    button_chu=new Button("/");
    button_KF=new Button("sqrt");
    button_QY=new Button("%");
    button_dao=new Button("1/x");
    button_DY=new Button("=");panel13.add(button_1,0);
    panel13.add(button_2,1);
    panel13.add(button_3,2);
    panel13.add(button_chu,3);
    panel13.add(button_KF,4);
    panel13.add(button_4,5);
    panel13.add(button_5,6);
    panel13.add(button_6,7);
    panel13.add(button_cheng,8);
    panel13.add(button_QY,9);
    panel13.add(button_7,10);
    panel13.add(button_8,11);
    panel13.add(button_9,12);
    panel13.add(button_jian,13);
    panel13.add(button_dao,14);
    panel13.add(button_0,15);
    panel13.add(button_ZF,16);
    panel13.add(button_dian,17);
    panel13.add(button_jia,18);
    panel13.add(button_DY,19);//把余下按钮加到panel13上this.setVisible(true);
    panel1.setVisible(true);
    panel2.setVisible(true);
    panel11.setVisible(true);
    panel12.setVisible(true);
    panel13.setVisible(true);this.setResizable(false);
    this.setVisible(true);
    }public static void main(String args[])
    {
    new Caculator();
    }