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,以上是在下写得程序,运行出来就一个白面板,到底是什么原因啊???谢谢了!!!
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,以上是在下写得程序,运行出来就一个白面板,到底是什么原因啊???谢谢了!!!
你真穷,一分都给不出~~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();
}
}