0

私はちょうど10回重複した質問をしているのではないかと心配していますが、私はこれをかなり長い間Googleで検索しようとしてきましたが、一般的にもここでもSOでは何も見つかりませんでした。ショット。

Java で AWT ウィジェットを実装するために何が必要かについての良いガイドはありますか? 再描画、サイズ変更、配置、フォーカス動作など、ウィジェットが適切な方法で行う、または行う必要のあるその他すべての処理に対応するには、何を実装する必要がありますか? 私が見つけることができたすべての記事は、ウィジェットを実装する側の視点からではなく、ウィジェットのユーザーの視点からプロセスを説明しています。

また、AWT ウィジェットの実装と Swing ウィジェットの実装の主な違いは何ですか? 実装者の観点からも違いはありますか?

4

2 に答える 2

0

AWT ウィジェットの方が単純であるという事実を除けば、大きな違いはありません。

Component、Container、Canvas、Panel の 4 つのクラスのいずれかを拡張します。最初の 2 つはヘビーウェイトで、後の 2 つは軽量です (ネイティブ ウィンドウ システム ピアはありません)。paint(Graphics) (または update()) と getPreferredSize() をオーバーライドして表示できるようにし、javadoc を調べてイベント処理メソッドをオーバーライドします。

このリンクを知っていることを確認してくださいhttp://docs.oracle.com/javase/6/docs/api/java/awt/Component.html

于 2012-10-22T16:17:56.430 に答える
0

おそらく、AWT ウィジェットの作成方法を学ぶ最良の方法は、AWT ウィジェットのソース コードを調べることでしょう。java.awt.Frameクラスのソース コードは次のとおりです。

私は AWT をあまり使ったことがありませんが、GUI 開発者の観点からは Swing の方がはるかに優れています。実装者の観点から私が知っている唯一の違いは、Swing のリスナーの使用法です。

繰り返しになりますが、ソース コードを見て、何が違うのかを確認してください。javax.swing.JFrameクラスのソース コードは次のとおりです。

于 2012-08-13T14:20:37.900 に答える