猿问

pack和setvisible都不是静态方法,为什么可以直接调用?不是应该new对象再调用吗?请看11、12行

import java.awt.*;
import java.awt.event.*;

public class TestActionEvent {
    public static void main(String args[]) {
            Frame f = new Frame("Test");
            Button b = new Button("Press Me!");
            Monitor bh = new Monitor();
            b.addActionListener(bh);
            f.add(b,BorderLayout.CENTER);
            f.pack();
            f.setVisible(true);
    }
}

class Monitor implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        System.out.println("a button has been pressed");    
    }
}



MockingjayHunter
浏览 1365回答 3
3回答

Caballarii

清晰度感人

yanrun

第6行已经创建了Frame类的对象f了啊,再说这样调用也不是调用静态方法啊,如果是静态方法应该这么调用Frame.setVisible();Frame.pack();
随时随地看视频慕课网APP

相关分类

Java
我要回答