84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
人生最曼妙的风景,竟是内心的淡定与从容!
始めるには、もちろんスイングが最も簡単です。 エクリプスとペンタホのやかんを知っておくべきです。どちらも AWT を使用します。 私も AWT に触れたことがありますが、AWT は非常に面倒で、自分でリソースをリサイクルする必要があると思います。 大学時代、スイングについてたくさん研究しました。しかし、今ではそのことをほとんど忘れています!仕事では必要ないから。 私の周りの Java の人の中には、swing を無視する人もいます。彼らのほとんどは Java をサーバーサイド プログラムとして使用しているからです。
デスクトップアプリケーション開発に興味があるだけなら、それを学ぶ必要はないと個人的にお勧めします。AWT や Swing の存在は価値があります。私たちは日食などに関して今でも彼らに依存しています。
結局のところ、時間は限られているので、自分の仕事に関連するテクノロジーをもっと勉強することをお勧めします。もちろん、デスクトップ アプリケーションの開発が主な仕事である場合は、最初にスイングを学ぶことをお勧めします。
数年前、私はスイングを使用して QQ とまったく同じアプリケーションを作成したスイング マスターに会いました。見た目からは、彼が QQ を自分で書いたとはわかりません。しかし、彼によると、スイングを勉強していたときに、名前は忘れましたが、新華辞典くらいの分厚い本を読んだそうです。
どのようなプログラミング言語であっても、始めるのは簡単ですが、マスターになりたい場合は、個人の理解と献身次第です。
Swing と AWT は分離できません。Swing で使用されるイベントは AWT のイベントですが、AWT コンポーネントの機能は弱すぎるため、GUI プログラミングを習得するのに非常に役立つ Swing から始めることをお勧めします。
ジャバFX?
Swing は非常に強力で、Sun の言語開発スキルには制限がなく、元のコードは非常にエレガントです。ただし、Swing の操作効率は非常に平均的で、作成されるインターフェイスはあまり美しくなく、メモリを少し消費します。私は SWT をあまり使用したことがありませんでしたが、以前使用していた部署の同僚にアドバイスを求めました。その同僚は、スケーラビリティが小さすぎるため推奨されないと言いました。
Javaは使用しないでください。 Java の GUI コンポーネントのデフォルトのコントロール スタイルとフォント レンダリングはシステムのデフォルトとは異なるため、インターフェイスはより唐突になります。実際、Eclipse と NetBeans を除けば、見栄えの良い Java デスクトップ GUI プログラムはほんのわずかしかありません (そしてそれらはすべて遅いです)。 Linux GUI 開発に最も適しているのは、C++ と Qt を使用することです。
もっと簡単な場合は、HTML ソリューションを試してみることをお勧めします。
「ブラウザ ランタイム」は最も単純なクロスプラットフォーム UI 実装であり、HTML は最も単純なクロスプラットフォーム UI 言語です。
Electron と NW.js は、HTML+Node.JS に基づく 2 つのソリューションです: Electron と NW.js を使用してクロスプラットフォームのデスクトップ アプリケーションを開発する場合の明らかな欠点は、生成されるアプリケーション インストール パッケージが大きすぎて、多くの場合数十 MB になることです。結局のところ、Chromium ブラウザ環境が付属しているため、アプリケーションが動作しているときは、ブラウザ インスタンスを開くことと同じになり、リソースを大量に消費します。
HTTP サーバーと SQLite データベースが組み込まれた HTML プリプロセッサ PHP をクライアント (Android/iOS を含む) にデプロイし、それをブラウザーまたは WebView で使用して、独立したスタンドアロン サーバーを開発します。オフラインで実行可能アプリケーション: リーリー
始めるには、もちろんスイングが最も簡単です。
エクリプスとペンタホのやかんを知っておくべきです。どちらも AWT を使用します。
私も AWT に触れたことがありますが、AWT は非常に面倒で、自分でリソースをリサイクルする必要があると思います。
大学時代、スイングについてたくさん研究しました。しかし、今ではそのことをほとんど忘れています!仕事では必要ないから。
私の周りの Java の人の中には、swing を無視する人もいます。彼らのほとんどは Java をサーバーサイド プログラムとして使用しているからです。
デスクトップアプリケーション開発に興味があるだけなら、それを学ぶ必要はないと個人的にお勧めします。AWT や Swing の存在は価値があります。私たちは日食などに関して今でも彼らに依存しています。
結局のところ、時間は限られているので、自分の仕事に関連するテクノロジーをもっと勉強することをお勧めします。もちろん、デスクトップ アプリケーションの開発が主な仕事である場合は、最初にスイングを学ぶことをお勧めします。
数年前、私はスイングを使用して QQ とまったく同じアプリケーションを作成したスイング マスターに会いました。見た目からは、彼が QQ を自分で書いたとはわかりません。しかし、彼によると、スイングを勉強していたときに、名前は忘れましたが、新華辞典くらいの分厚い本を読んだそうです。
どのようなプログラミング言語であっても、始めるのは簡単ですが、マスターになりたい場合は、個人の理解と献身次第です。
Swing と AWT は分離できません。Swing で使用されるイベントは AWT のイベントですが、AWT コンポーネントの機能は弱すぎるため、GUI プログラミングを習得するのに非常に役立つ Swing から始めることをお勧めします。
ジャバFX?
Swing は非常に強力で、Sun の言語開発スキルには制限がなく、元のコードは非常にエレガントです。ただし、Swing の操作効率は非常に平均的で、作成されるインターフェイスはあまり美しくなく、メモリを少し消費します。私は SWT をあまり使用したことがありませんでしたが、以前使用していた部署の同僚にアドバイスを求めました。その同僚は、スケーラビリティが小さすぎるため推奨されないと言いました。
Javaは使用しないでください。 Java の GUI コンポーネントのデフォルトのコントロール スタイルとフォント レンダリングはシステムのデフォルトとは異なるため、インターフェイスはより唐突になります。実際、Eclipse と NetBeans を除けば、見栄えの良い Java デスクトップ GUI プログラムはほんのわずかしかありません (そしてそれらはすべて遅いです)。 Linux GUI 開発に最も適しているのは、C++ と Qt を使用することです。
もっと簡単な場合は、HTML ソリューションを試してみることをお勧めします。
「ブラウザ ランタイム」は最も単純なクロスプラットフォーム UI 実装であり、HTML は最も単純なクロスプラットフォーム UI 言語です。
Electron と NW.js は、HTML+Node.JS に基づく 2 つのソリューションです:
HTML+PHP+SQLite は別のソリューションです。Electron と NW.js を使用してクロスプラットフォームのデスクトップ アプリケーションを開発する場合の明らかな欠点は、生成されるアプリケーション インストール パッケージが大きすぎて、多くの場合数十 MB になることです。結局のところ、Chromium ブラウザ環境が付属しているため、アプリケーションが動作しているときは、ブラウザ インスタンスを開くことと同じになり、リソースを大量に消費します。
HTTP サーバーと SQLite データベースが組み込まれた HTML プリプロセッサ PHP をクライアント (Android/iOS を含む) にデプロイし、それをブラウザーまたは WebView で使用して、独立したスタンドアロン サーバーを開発します。オフラインで実行可能アプリケーション:
ブラウザーはローカル PHP サービスにアクセスするために直接呼び出されるため、ブラウザー ランタイムをパッケージ化する必要がなく、HTML+PHP ベースのソリューションのソフトウェア パッケージ化がはるかに小さくなります。さらに、PHP ソース コードをエクスポートできます。 PHP7 の opcache.file_cache Protect を使用してオペコードするリーリー