import java.awt.*;
import java.awt.event.*;
import java.awt.Graphics;
import test.ETextField;
public class AwtCalc extends Frame implements ActionListener
{  private Button[]    buttons = new Button[19];
  private String[]    buttonText = { " 1 " , " 2 ", " 3 ", " + ", " - ",
                                      " 4 ", " 5 ", " 6 ", " x ", " / ",
                                      " 7 ", " 8 ", " 9 ", "^ ", "sqrt",
                                      " C ", " 0 ", " . ", "    =    "};  private ETextField   result;       
  private String      input = "";    ublic AwtCalc(){
    super("计算器");    //初始化颜色
    buttonfont = new Font( "Courier", Font.PLAIN, 12 );
    setBackground( Color.lightGray );    result = new ETextField( 125, 18 );
    font = new Font( "宋体", Font.ITALIC, 10 );
    label = new Label( "结果" );
    label.setFont( font );
    result.setBackground( Color.white );
    setLayout( new FlowLayout() );
  
  //初始化按钮
}// 处理按钮被按下时的动作,进行相应的处理public static void main(String[] args){     AwtCalc ca=new AwtCalc();
  }
} // end program

解决方案 »

  1.   

    ETextField.javapackage test;import java.awt.*;public class ETextField extends Canvas {    String message = "";
        boolean firstTime = true;
        int x;public ETextField( int width, int height )
    {
        setSize( width, height );
    }    /** Creates new ETextField */
    public void setText( String text )
    {
       firstTime = false;
       message = text;
       x+=3;
       repaint();
    }public void paint( Graphics g ) {   g.drawRect( 0, 0, size().width-1, size().height-1 );
       g.drawString( message, 3, 13 );
      

  2.   

    package test does not exit,是什么意思
      

  3.   

    你的AwtCalc.java代码严重不全
    我用jdk1.4编译ETextField.java一点问题没有
    AwtCalc.java我写正这样,编译也没问题import java.awt.*;
    import java.awt.event.*;
    import java.awt.Graphics;
    import test.ETextField;
    public class AwtCalc extends Frame implements ActionListener
    {  private Button[]    buttons = new Button[19];
      private String[]    buttonText = { " 1 " , " 2 ", " 3 ", " + ", " - ",
                                          " 4 ", " 5 ", " 6 ", " x ", " / ",
                                          " 7 ", " 8 ", " 9 ", "^ ", "sqrt",
                                          " C ", " 0 ", " . ", "    =    "};
      Font  buttonfont,font;
      Label label;
      private ETextField   result;       
      private String      input = "";    public AwtCalc(){
        super("¼ÆËãÆ÷");    //³õʼ»¯ÑÕÉ«
        buttonfont = new Font( "Courier", Font.PLAIN, 12 );
        setBackground( Color.lightGray );    result = new ETextField( 125, 18 );
        font = new Font( "ËÎÌå", Font.ITALIC, 10 );
        label = new Label( "½á¹û" );
        label.setFont( font );
        result.setBackground( Color.white );
        setLayout( new FlowLayout() );
      
      //³õʼ»¯°´Å¥
    }// ´¦Àí°´Å¥±»°´ÏÂʱµÄ¶¯×÷,½øÐÐÏàÓ¦µÄ´¦Àí
    public void actionPerformed(ActionEvent e){}
    public static void main(String[] args){     AwtCalc ca=new AwtCalc();
      }
    } // end program
      

  4.   

    在AwtCalc.java中也加上这句
    package test;
      

  5.   

    为什么说我的包test不存在,还说不能访问ETextField