当前位置: 技术问答>java相关
关于java.awt.*的问题
来源: 互联网 发布时间:2015-08-31
本文导语: 源代码: import java.awt.*; class NotHelloWorld2 extends Frame { public boolean handleEvent( Event evt ) { if( evt.id == Event.WINDOW_DESTROY ) System.exit( 0 ); return super.handleEvent( evt ); } public void paint( Graphics g ) { g.drawStri...
源代码:
import java.awt.*;
class NotHelloWorld2 extends Frame {
public boolean handleEvent( Event evt ) {
if( evt.id == Event.WINDOW_DESTROY )
System.exit( 0 );
return super.handleEvent( evt );
}
public void paint( Graphics g ) {
g.drawString( "Not a Hello, World program!", 75, 100 );
}
public static void main( String[] args ) {
Frame f = new NotHelloWorld2();
f.resize( 300, 200 );
f.show();
}
}
编译后提示:
Note: NotHelloWorld2.java use or override a deprecated API.
Note: Recompile with -deprecation for details
这是什么原因啊?
import java.awt.*;
class NotHelloWorld2 extends Frame {
public boolean handleEvent( Event evt ) {
if( evt.id == Event.WINDOW_DESTROY )
System.exit( 0 );
return super.handleEvent( evt );
}
public void paint( Graphics g ) {
g.drawString( "Not a Hello, World program!", 75, 100 );
}
public static void main( String[] args ) {
Frame f = new NotHelloWorld2();
f.resize( 300, 200 );
f.show();
}
}
编译后提示:
Note: NotHelloWorld2.java use or override a deprecated API.
Note: Recompile with -deprecation for details
这是什么原因啊?
|
是说这个程序里面有java不建议或者说后续版本会不支持的函数 比如你写的函数里面就有:
handleEvent(java.awt.Event)
resize(int,int)
都不建议在使用了
handleEvent(java.awt.Event)
resize(int,int)
都不建议在使用了
|
不会影响正常运行的。
|
带参数运行javac -deprecation NotHelloWorld2。java,应该会有详细的警告信息可以看看。
|
使用命令javac -deprecation NotHelloWorld2.java可以查看该不建议使用的方法名,以及新的可以替代他的方法!
|
主要是SUN对Java升级时对兼容性考虑的不好,才有了这个问题
这个提示表示程序里面包含的函数在新版本中已经不在使用了,主要是这些函数存在设计上的问题,所以被舍弃了,而SUN不建议你使用这些函数,不过不影响正常运行的
这个提示表示程序里面包含的函数在新版本中已经不在使用了,主要是这些函数存在设计上的问题,所以被舍弃了,而SUN不建议你使用这些函数,不过不影响正常运行的