您可以在网上阅读AWT旧且弃用的旧,摇摆又旧,但比AWT更新,并且应尽可能优于AWT。但是,如何确定何时可以用其摇摆吊坠替换AWT组件?Web使用中的几个示例仍然可以使用AWT组件,可以使用秋千。因此,是否有明确的建议从AWT中使用什么?我知道Java编译器会在我使用正式弃用的组件时给出简短的笔记,例如:
import java.awt.*;
public class Hello {
public static void main( String[] args ) {
Frame f = new Frame( "Hello" );
f.setSize( 300, 300 );
f.show();
}
}
将产生这样的警告:
Note: Hello.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
和 -Xlint
:
Hello.java:9: warning: [deprecation] show() in Window has been deprecated
f.show();
^
1 warning
,但据我了解网络和甲骨文,我更喜欢在AWT组件上使用JCOMPONENTS。但是以下代码不会注意到我使用jframe而不是帧:
import java.awt.*;
public class Hello {
public static void main( String[] args ) {
Frame f = new Frame( "Hello" );
f.setSize( 300, 300 );
f.setVisible( true );
}
}
总的来说,当我在网络中阅读代码时,我会很好奇,如果它是最新的,并且遵循尽可能使用秋千的原则,或者如果需要改进。
换句话说:java.awt.*
及其子包的安全部分是什么?
感谢您的想法和咨询。
除非您有充分的理由,否则您无需在这个时代使用AWT。显然,您在网络上阅读了过时的(或只是简单的)示例,如果涉及frame.show()
之类的内容。