• ベストアンサー

javaでwindowsアプリケーション

仕事でwebプログラマーをしていますが、最近趣味でwindowsのアプリケーションをつくろうと思っています。 言語はjava。 javaでも.NETのように、ウィンドウズ標準のボタンやメニューを使うことはできるのでしょうか? swingだとどうも標準のインターフェースじゃないので違和感を感じています。 そもそもwindowsのアプリケーション(テキストエディター等)て一般的には言語は何を使って開発するのでしょうか? ご教授いただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • ecogilis
  • ベストアンサー率60% (12/20)
回答No.4

こんにちは。 Windowsの場合、ボタンやウインドウといったものを操作するAPIは、C言語の関数という形でOSから提供されています。 但しC言語は、敷居が高く人を選ぶので、VisualBasicや.NET系にはネイティブAPIをラップしたAPIが提供されています。。。 ということで、普通はC,C++とかで作られています。 一般向けのフリーソフトや、パッケージソフトではC++が多い気がします。 業務用だと、VBや.NETを(私の周りでは)よく見かけます。 エンタープライズ向けのパッケージだと、GUIをJavaで作ったものが結構ありますが、フリーソフトなどでは少ないと思います。 JavaではネイティブのGUIは作成できません。ルックアンドフィールにはそれっぽいものはありますが、それっぽくしているだけです。 ただ、敷居は少々高いですが標準外のライブラリの力を借りると出来ます。有名どころではEclipseのSWTというやつで、EclipseもこれをベースにGUIが構築されています。 良かったら調べてみてください。 いろんな側面を考えると、.netがいまだと一番良いと思います。

eltech
質問者

お礼

ご回答ありがとうございました。 非常に参考になりました。 SWT少し調べてみましたが、java初心者には敷居が高そうですね。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • Yanch
  • ベストアンサー率50% (114/225)
回答No.5

> javaでも.NETのように、ウィンドウズ標準のボタンやメニューを使うことはできるのでしょうか? > swingだとどうも標準のインターフェースじゃないので違和感を感じています。 SWT を使えばOS標準のコンポーネントを内部的に呼び出しているので、 ウィンドウズ標準のボタンやメニューらしきものが表示されますよ。 > そもそもwindowsのアプリケーション(テキストエディター等)て一般的には言語は何を使って開発するのでしょうか? 簡素なアプリケーションだと、Visual Basicが主流。 凝った物を作る場合は、C/C++ですね。

eltech
質問者

お礼

的確なご回答ありがとうございました。 swingという選択肢もあるんですね。

すると、全ての回答が全文表示されます。
回答No.3

#2です。 URL貼り間違えたのでもう一度貼りなおします。

参考URL:
http://guijava.180r.com/pLookAndFeel.html
すると、全ての回答が全文表示されます。
回答No.2

Javaでも"それっぽく"はできるようですよ。

参考URL:
http://www.javadrive.jp/tutorial/jmenu/index23.html
eltech
質問者

お礼

ご回答ありがとうございました。 確かに、それっぽいですね。

すると、全ての回答が全文表示されます。
  • zozy
  • ベストアンサー率60% (20/33)
回答No.1

C言語などはOSに近い言語であるのと、windowsのアプリケーションの拡張子は.exeが多いことを考えるとやはりC言語が主流のように思えます。 javax.Swing.JMenuBar javax.Swing.JMenuItem などはwindows標準のメニューと同じ機能を実装できますが 見た目にはやはり違和感があります。 見た目をwindows標準にしたいのならば、かなり強引な方法になりますが、例えばJButtonにwindows標準ボタンのイメージを貼り付けるなどの方法が考えられます。 蛇足ですが、自分はjavaやDojaなどでゲームを製作しているのですが、 Swingのコンポーネントが気に食わないのでコンポーネントなどは自作しています。 アプリケーションをつくるのならば自作コンポーネントなんかも実装してみることも視野にいれてもいいかもです。 少々的外れな回答ですが参考にしていただけると幸いです。

eltech
質問者

お礼

ご回答ありがとうございました。 非常に参考になりました。 自作コンポーネントとはすごいですね。

すると、全ての回答が全文表示されます。

関連するQ&A