何时将AWT与秋千一起使用,何时不使用



您可以在网上阅读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()之类的内容。

最新更新