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
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
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 );
我用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
package test;