在Java中,getContentPane()不是一个静态方法,它是JFrame类的实例方法。所以你不能像你代码中一样使用JFrame.getContentPane()来调用它。
解决方案是,将这行代码修改为`jFrame.getContentPane().add(jtb);`,即使用创建的jFrame对象来调用getContentPane()方法。
以下是修改后的代码:
import javax.swing.*;
public class Test3 {
public static void main(String[] args){
JFrame jFrame = new JFrame();
jFrame.setSize(300, 480);
jFrame.setTitle("事件演示");
jFrame.setAlwaysOnTop(true);
jFrame.setLocationRelativeTo(null);
jFrame.setDefaultCloseOperation(3);
jFrame.setLayout(null);
JButton jtb = new JButton("hit me~~~");
jtb.setBounds(0,0,100,50);
jtb.addActionListener(new MyActionListener());
jFrame.getContentPane().add(jtb);
jFrame.setVisible(true);
}
}
现在,getContentPane()方法将被正确地调用。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |