关于命令过时的问题(java)。
我使用的JDK版本是Javac 1.7.0_01,当我编译如下代码:import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import classes.MyWindowListener;
public class MyFrame extends JFrame
{
Container c;
String closeOperationName[] =
{
"WindowConstants.DO_NOTHING_ON_CLOSE",
"WindowConstants.HIDE_ON_CLOSE",
"WindowConstants.DISPOSE_ON_CLOSE"
};
public MyFrame()
{
super("MyFrame.java: JFrame代刚");
c = getContentPane();
setSize(450, 140);
show();
}
public void paint( Graphics g )
{
g.setFont(new Font("Serif",Font.BOLD,14));
g.drawString("JFrame: " + paramString(), 10,50);
g.drawString("Container: " + c.toString(), 10,80);
g.drawString("Close Operation: " +
closeOperationName[getDefaultCloseOperation()],10,110);
}
public static void main( String args[] )
{
MyFrame app = new MyFrame();
app.addWindowListener(new MyWindowListener());
}
}
该代码是在1_3_0 版本的编译器上可以通过并能执行,可是当我升级JDK 的版本以后再编译出现
按照示带参数-xlint:deprecation重新编译以后,又出现如下错误
指出
public MyFrame()
{
super("MyFrame.java: JFrame代刚");
c = getContentPane();
setSize(450, 140);
show();
}
中的show();已过时,这是什么原因,请高手指点一下。谢谢。