そこにあるほとんどのウィンドウマネージャには、GUIに関する独自のガイドラインがあります。 OSX、Ubuntu、Windowsなどのクロスプラットフォームアプリケーションを構築する場合、どのガイドラインに従う必要がありますか?
人間工学に基づいた規格(ISO-14915)があり、一部の企業から提供されているUIの原則を見つけることもできます。 Appleはいくつかを提供します、私もMicrosoftだと思うので、両方から共通の原則をとることができます。
既存のソフトウェアを観察し、ニーズと開発するアプリケーションに応じてアイデアを選択(または別の方法で作成)できます。
良いスタートはウィキペディアのページかもしれません https://en.wikipedia.org/wiki/Usability_engineering
Adobe Airはこれの一部を行います。そこでプログラミングを検討することをお勧めします。他のアプリのスクリーンショットを見るだけで、他のアプリがどのようなものであるかがわかる場合があります。ラウハブが言ったように、いくつかの会社はあなたに設計ガイドラインを与えるでしょう。
一般的には、ターゲットプラットフォームに適用されるガイドラインに従ってください。クロスプラットフォームを作成している場合、ターゲットプラットフォームのすべてのユーザーインターフェイスに微妙な変更を加える必要がある場合があります。
そうしないと、古いJava UIs-つまり、どのプラットフォームにも実際には適合しないインターフェースです。これは、人々のワークフローにとって驚くほど邪魔です。