java - 开发Linux桌面程序,SWING和AWT,哪个更容易入门?
黄舟
黄舟 2017-04-18 10:38:31
0
6
1021
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(6)
黄舟

始めるには、もちろんスイングが最も簡単です。
エクリプスとペンタホのやかんを知っておくべきです。どちらも AWT を使用します。
私も AWT に触れたことがありますが、AWT は非常に面倒で、自分でリソースをリサイクルする必要があると思います。
大学時代、スイングについてたくさん研究しました。しかし、今ではそのことをほとんど忘れています!仕事では必要ないから。
私の周りの Java の人の中には、swing を無視する人もいます。彼らのほとんどは Java をサーバーサイド プログラムとして使用しているからです。

デスクトップアプリケーション開発に興味があるだけなら、それを学ぶ必要はないと個人的にお勧めします。AWT や Swing の存在は価値があります。私たちは日食などに関して今でも彼らに依存しています。

結局のところ、時間は限られているので、自分の仕事に関連するテクノロジーをもっと勉強することをお勧めします。もちろん、デスクトップ アプリケーションの開発が主な仕事である場合は、最初にスイングを学ぶことをお勧めします。

数年前、私はスイングを使用して QQ とまったく同じアプリケーションを作成したスイング マスターに会いました。見た目からは、彼が QQ を自分で書いたとはわかりません。しかし、彼によると、スイングを勉強していたときに、名前は忘れましたが、新華辞典くらいの分厚い本を読んだそうです。

どのようなプログラミング言語であっても、始めるのは簡単ですが、マスターになりたい場合は、個人の理解と献身次第です。

いいねを押す +0
小葫芦

Swing と AWT は分離できません。Swing で使用されるイベントは AWT のイベントですが、AWT コンポーネントの機能は弱すぎるため、GUI プログラミングを習得するのに非常に役立つ Swing から始めることをお勧めします。

いいねを押す +0
洪涛

ジャバFX?

いいねを押す +0
小葫芦

Swing は非常に強力で、Sun の言語開発スキルには制限がなく、元のコードは非常にエレガントです。ただし、Swing の操作効率は非常に平均的で、作成されるインターフェイスはあまり美しくなく、メモリを少し消費します。私は SWT をあまり使用したことがありませんでしたが、以前使用していた部署の同僚にアドバイスを求めました。その同僚は、スケーラビリティが小さすぎるため推奨されないと言いました。

いいねを押す +0
Peter_Zhu

Javaは使用しないでください。 Java の GUI コンポーネントのデフォルトのコントロール スタイルとフォント レンダリングはシステムのデフォルトとは異なるため、インターフェイスはより唐突になります。実際、Eclipse と NetBeans を除けば、見栄えの良い Java デスクトップ GUI プログラムはほんのわずかしかありません (そしてそれらはすべて遅いです)。 Linux GUI 開発に最も適しているのは、C++ と Qt を使用することです。

いいねを押す +0
左手右手慢动作

もっと簡単な場合は、HTML ソリューションを試してみることをお勧めします。

「ブラウザ ランタイム」は最も単純なクロスプラットフォーム UI 実装であり、HTML は最も単純なクロスプラットフォーム UI 言語です。

Electron と NW.js は、HTML+Node.JS に基づく 2 つのソリューションです:
Electron と NW.js を使用してクロスプラットフォームのデスクトップ アプリケーションを開発する場合の明らかな欠点は、生成されるアプリケーション インストール パッケージが大きすぎて、多くの場合数十 MB になることです。結局のところ、Chromium ブラウザ環境が付属しているため、アプリケーションが動作しているときは、ブラウザ インスタンスを開くことと同じになり、リソースを大量に消費します。

HTML+PHP+SQLite は別のソリューションです。

HTTP サーバーと SQLite データベースが組み込まれた HTML プリプロセッサ PHP をクライアント (Android/iOS を含む) にデプロイし、それをブラウザーまたは WebView で使用して、独立したスタンドアロン サーバーを開発します。オフラインで実行可能アプリケーション:
リーリー

ブラウザーはローカル PHP サービスにアクセスするために直接呼び出されるため、ブラウザー ランタイムをパッケージ化する必要がなく、HTML+PHP ベースのソリューションのソフトウェア パッケージ化がはるかに小さくなります。さらに、PHP ソース コードをエクスポートできます。 PHP7 の opcache.file_cache Protect を使用してオペコードする

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート