javax.swing
Java で GUI を作成するときは常に使用してきました。ウィンドウを作成するには、次のように書くだけです。
JFrame frame = new JFrame("Cool Application");
興味があります - はjavax.swing.JFrame
実際にどのようにしてフレームを作成し、どのようにしてオペレーティング システムに依存しないようにしているのでしょうか? を使わずに自分でフレームを作成することはできJFrame
ますか?
javax.swing
Java で GUI を作成するときは常に使用してきました。ウィンドウを作成するには、次のように書くだけです。
JFrame frame = new JFrame("Cool Application");
興味があります - はjavax.swing.JFrame
実際にどのようにしてフレームを作成し、どのようにしてオペレーティング システムに依存しないようにしているのでしょうか? を使わずに自分でフレームを作成することはできJFrame
ますか?
ウィンドウの作成は、JVM のネイティブ OS 実装に委任されます。このWindow
クラスは、ネイティブ ピア (AKA ピア) への参照の作成と維持を担当します。
は、Window
実際には のprotected
メソッドcreateWindow
に委譲しToolkit
ます。のデフォルトのインスタンスはSystem
プロパティから初期化awt.toolkit
され、最初の起動時に JVM によって設定されます
2 番目の質問ですが、JNI/JNA を使用すれば可能だと思いますが、実際に何かを追加できるとは思えません。絵画は Java 自体によって管理されているからです。