错误?
package com.bruceeckel.swing;
import javax.swing.*;
import java.awt.event.*;
public class Console{
public static String title(Object o){
String t = o.getClass().toString();
if(t.indexOf("class") != -1)
t = t.substring(6);
return t;
}
public static void setupClosing(JFrame frame){
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void run(JFrame frame,int width,int height){
setupClosing(frame);
frame.setSize(width,height);
frame.setVisible(true);
}
public static void run(JApplet applet,int width,int height){
JFrame frame = new JFrame(title(applet));
setupClosing(frame);
frame.getContentPane().add(applet);
frame.setSize(width,height);
applet.init();
applet.start();
frame.setVisible(true);
}
public static void run(JPanel panel,int width,int height){
JFrame frame = new JFrame(title(panel));
setupClosing(frame);
frame.getContentPane().add(panel);
frame.setSize(width,height);
frame.setVisible(true);
}
}
编译没问题:
import javax.swing.*;
import java.awt.*;
import com.bruceeckel.swing.*;
public class Appletlc extends JApplet{
public void init(){
getContentPane().add(new JLabel("Applet!"));
}
public static void main(String[] args){
JApplet applet = new Appletlc();
JFrame frame = new JFrame("Appletlc");
Console.setupClosing(frame);
frame.getContentPane().add(applet);
frame.setSize(100,50);
applet.init();
applet.start();
frame.setVisible(true);
}
}
编译错误为:
G:\My Documents\Appletlc.java:12: cannot resolve symbol
symbol : method setupClosing (javax.swing.JFrame)
location: class Console
Console.setupClosing(frame);
^
1 error