这是标准代码编出一个有按键功能的窗口importjava.awt.*;importjava.awt.event.*;publicclasstest1{privateFramef=newFrame("测试事件");privateButtonok=newButton("确定");privateT...
这是标准代码 编出一个有按键功能的窗口
import java.awt.*;
import java.awt.event.*;
public class test1{
private Frame f=new Frame("测试事件");
private Button ok=new Button("确定");
private TextField tf=new TextField(20);
public void init(){
ok.addActionListener(new OkListener());
f.add(tf);
f.add(ok,BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
}
class OkListener implements ActionListener{
public void actionPerformed(ActionEvent e){
System.out.println("用户单击了ok按钮");
tf.setText("Hello Java");
}
}
public static void main(String args[]){
new test1().init();
}
}
里面的init函数是干什么的?怎么使用?
我把代码改写成
import java.awt.*;
import java.awt.event.*;
public class test{
public static void main(String args[]){
Frame f=new Frame("测试事件");
Button ok=new Button("确定");
TextField tf=new TextField(20);
ok.addActionListener(new okListener());
f.add(tf);
f.add(ok,BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
}
class okListener implements ActionListener{
public void actionPerformed(ActionEvent e){
System.out.println("用户单击了ok按钮");
tf.setText("Hello Java");
}
}
}
就编译不了 里面没有使用init函数,为什么就不行?
展开