[解決済み] Javaデスクトップアプリケーション。SWTとSwingの比較 [終了しました]
2022-04-26 11:19:04
質問
私は日頃はウェブ開発者ですが、初めて本格的なデスクトップアプリケーションを作ろうと思っています。アイデアは、APIが利用できないWebアプリケーションで、非常に反復的なタスクを自動化するツールを構築することです。
Javaを使いたいのは分かっているんです。以前、ウェブで使用したことがあり、構文もよく知っていますし、アプリケーションはできるだけ簡単にクロスプラットフォームで使用したいのです。
SWTとSwingのどちらを使うか迷っているところです。私の主なユーザーはWindowsを使用しているので、できるだけネイティブに見せたいのです。LinuxやMacも使えるはずですが、ここでは見た目はそれほど重要ではありません。
では、SwingとSWT、それぞれのUIフレームワークにはどのような賛否両論があるのでしょうか。
ありがとうございます。
PS:私はWindowsでEclipseを使って開発しています。しかし、Netbeansで遊んでみようと思っていました。
どのように解決するのですか?
プロスウィング
- java ライブラリの一部であり ネイティブライブラリの追加
- すべてのプラットフォームで同じように動作します。
- NetbeansとEclipseに統合されたGUIエディタ
- Sun/Oracleによる優れたオンラインチュートリアル
- javaの公式拡張機能(java OpenGLなど)でサポートされています。
Cons Swingです。
- ネイティブなルック&フィールの動作は 実際のネイティブとは異なる システムで使用されます。
- 重いコンポーネント(ネイティブ/AWT)はSwingコンポーネントを隠しますが、重いコンポーネントを使用することはまれなので、ほとんどの場合、問題にはなりません。
SWTの長所。
- 可能な限りネイティブな要素を使用するため、常にネイティブな動作が可能です。
- eclipse、GUIエディタVEPに対応(VEPはSwing、AWTもサポート)。
- 豊富なオンラインサンプル
- awt/swtブリッジが統合されており、awtとswingのコンポーネントを使用することができます。
短所 SWT。
- ネイティブライブラリが必要 対応システム
- は、ネイティブのため、すべてのシステムですべての動作をサポートするとは限りません。 使用するリソース(ヒントオプション)
- ネイティブ コンポーネントはしばしば親と一緒に破棄されますが、フォントなどの他のリソースは手動でリリースするか、コンポーネントに dispose リスナーとして登録して自動的にリリースする必要があります。
関連
-
をインスタンス化することができません。
-
javax.net.ssl.SSLException: 読み取りエラー: ssl=0xdeae5100: システムコール中の I/O エラー、接続 res
-
ローカルリソースのロードが許可されていない場合の解決策
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラー java.util.NoSuchElementException
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
Spring Boot による HTTPS アクセスの設定
-
javaで非静的な解を静的な参照にすることができない
-
プロローグでのコンテンツは禁止されています
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。