• ベストアンサー

Javaのルックアンドフィールについて(Nimbusなど)

お世話になります。タイトルのことにつきましていくつかご教授願いたく思います。 ・Nimbusという新しいルックアンドフィールが出るとか出ないとかいう話をネットで見かけるのですが、自分が昨日サンからダウンロードした最新のJdk6update5には入っていないように思われますが、入ってますか? 入っているとしたらどのjarになんというパッケージ名で入っているのでしょうか? 入っていないとしたら、Jdk6update5でなく別のJdkを入手するべきかと思うのですが、それはなんというバージョンでしょうか?それとも現在はまだ入手不可能でしょうか? ・swingが出た当時の古いメタルのルックアンドフィールを、1.5以降のJREで再現することはできますでしょうか?できるとしたらなんというパッケージ名を指定すればよいでしょうか? 以上、どうにもうまく調べられませんでした。ご存知の方がおられましたらよろしくご教授ください。

noname#132124
noname#132124
  • Java
  • 回答数2
  • ありがとう数12

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

  • ベストアンサー
noname#94983
noname#94983
回答No.1

Nimbusは、確か、JDK6uNで追加されているものだと思うので、Jdk6update5には入ってないはず。JDK6uNというのは、JDK6の次期バージョン(現在開発中のもの)です。試してみたいなら、以下のURLからどうぞ。今のところ、JDK6u10まで来ているみたい。 http://download.java.net/jdk6/binaries/ 今のところ、Nimbusのクラスはcom.sun.java.swing.plaf.nimbus.NimbusLookAndFeelとして用意されているようなので、UIManager.setLookAndFeelでこれに変更してみればいいのでは。ただし開発バージョンなのでパッケージは変更されている可能性あり。あくまで自己責任で。

参考URL:
http://download.java.net/jdk6/binaries/
noname#132124
質問者

お礼

ありがとうございました。 http://www.alles.or.jp/~torutk/oojava/maneuver/1998/swing/swing_ja.html#doc1_id237 という記事に「Nimubsは、JDK 6 Update5から追加されたJava独自のルックアンドフィールを定義したもので」とあったので、すでに正式に配布されているのかと思ったのですが、やはりまだ開発中なのですね。 かなり洗練されたデザインのようなので楽しみです。

その他の回答 (1)

回答No.2

古いMetalはあまり知らないんですが javax.swing.plaf.metal.DefaultMetalTheme; javax.swing.plaf.metal.MetalLookAndFeel; javax.swing.plaf.metal.MetalTheme; このあたりをimportして MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme()); UIManager.setLookAndFeel(new MetalLookAndFeel()); SwingUtilities.updateComponentTreeUI(this); というような感じではどうでしょうか? おわかりなると思いだいぶ省略してしまいましたが

参考URL:
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/plaf/metal/DefaultMetalTheme.html
noname#132124
質問者

お礼

ありがとうございました。実装完了しました。このメタルのルックアンドフィール、昔大嫌いでしたが今となってはこのセンスが逆に好きです(笑)。Nimbusも楽しみですがこれもいつまでも残ってほしいです。

関連するQ&A

  • ルック&フィールにNimbusを使いたい

    こんにちは。 JavaのGUIアプリケーションを作ろうと思っています。 ルック&フィールにNimbusを使おうと思っています。 ですが、デモのSwingSet2.jarを実行しても、Nimbusが現れません。 (選択対象に出てこない) 以下のように実行しても出てきません。 java -Dswing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel -jar SwingSet2.jar いろんなサイトを見て調べたのですが、 Nimbusにするための前提条件などはどこも書いていません。 ふつうに実行すればNimbusになるよ、といった感じです。 どうすれば、Nimbusを使うことが出来るでしょうか。 ●環境 WindowsXP HomeEdition Java1.6.0_16 Javaは新しいし、あとはOSのバージョンとか、何か気が付いていないか、 そんなところだと思うのですが、、、。 宜しくおねがいします。 (以前にも同じような質問がありましたが、 そのときはJavaがまだ対応していない、という回答だったようなので、あらためて質問しました。)

    • ベストアンサー
    • Java
  • JDK1.6(Windows版) jar/javacコマンドが見当たりません

    こんばんは。 java.sun.comから、以下のJDK1.6(Windows版)を入手し、インストール しましたが、jar/javacコマンドが見当たりません。 jdk\bin配下や、jre\bin配下も確認しましたが見当たりませんでした。 jar/javacコマンドは、jdk1.6から無くなったのでしょうか? ご存知の方、アドバイスお願いします。 Windows Platform - Java(TM) SE Development Kit 6 Update 1 jdk-6u1-windows-i586-p.exe

  • 『javax.mail.*』が見つかりません。

    『javax.mail.*』が見つかりません。 7年ぶりにプログラムを作ることになりました。 JavaMailを使ったソース(送信部分)でimportがエラーになります。 状況は以下の通りです。 1.ソース先頭で『import javax.mail.*』をコーディングしています。 2.javamail-1.4.3.zipのmail.jarにパスを通してあります。 3.jaf-1_1_1.zipのactivation.jarにパスを通してあります。 ここで、『j2ee.jar』を入手してパスを通すため、J2EEをダウンロードしようとしましたが、見つかりません。 4.JAVA EE6をダウンロードしてインストールしたら、glassfishv3が出来ました。   (JAVA EE6が最新版のようでしたので…) 5.glassfishv3下に『j2ee.jar』が見当たりません。 6.jdk1.6.0_19下にもjre6にもありません。 いろいろとググってみましたが、『j2ee.jarにパスを通す』という回答ばかり見つかります。 『j2ee.jar』の入手方法、もしくは『JAVA EE6に含まれる別のjarで対応』するのか、どなたか御教授お願いいたします。

    • ベストアンサー
    • Java
  • jexegenでスタンドアローンアプリを作る。

    javaで作ったswingアプリケーションを、JREを入れていないwindows PCで動作させたいと考えています。(IEは入っていると想定) それで、javaで作ったクラスファイルをjexegenに渡して、出来たアプリを実行したところ、swing関係のクラスが未定義だと言われます。 C:\development>jexegen /MAIN:aaa /OUT:out.exe bbb.class ccc .class aaa.class C:\development>out.exe java.lang.NoClassDefFoundError: javax/swing/UIManager jexegenにswingのクラスファイルを渡す必要があるようですが、どれなのかわかりません。 必要とするクラスが定義されているファイルは、どうやって探せばいいですか? それらを自動的にまとめてjarとかにしてくれるツールってないんでしょうか? ご存知の方いらっしゃいましたら、お教えください。 jdkは1.3、sdkは、msのサイトから、最新のものをもってきました。

    • ベストアンサー
    • Java
  • java3Dについておききします

    javaのバージョンは1.6.0_27です 困ってる内容は現在javaSDをEclipse3.5で使おうとjavaSDをインストールしてネットで調べながらやってますがうまくいいかないです いまどうなってるか画像をみて欲しいです 上手く言ってない理由はこのようなエラーが返ってなかなかすすみません 説明 リソース パス ロケーション 型 アクセス制限: 型 BranchGroup は必須ライブラリー C:\Program Files\Java\jdk1.6.0_27\jre\lib\ext\j3dcore.jar で制限されているためアクセスできません Java3D_first_test.java /01-01/src 行 31 Java 問題 説明 リソース パス ロケーション 型 アクセス制限: 型 SimpleUniverse は必須ライブラリー C:\Program Files\Java\jdk1.6.0_27\jre\lib\ext\j3dutils.jar で制限されているためアクセスできません Java3D_first_test.java /01-01/src 行 28 Java 問題 説明 リソース パス ロケーション 型 アクセス制限: 型 Transform3D は必須ライブラリー C:\Program Files\Java\jdk1.6.0_27\jre\lib\ext\j3dcore.jar で制限されているためアクセスできません Java3D_first_test.java /01-01/src 行 37 Java 問題 説明 リソース パス ロケーション 型 アクセス制限: 型 TransformGroup は必須ライブラリー C:\Program Files\Java\jdk1.6.0_27\jre\lib\ext\j3dcore.jar で制限されているためアクセスできません Java3D_first_test.java /01-01/src 行 34 Java 問題 //****************************************************************************** //Java3D とりあえず動作確認するプログラム //カラーキューブ回転 //****************************************************************************** //============================================================================== //インポート・ファイル import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; import java.util.Timer; public class Java3D_first_test { //============================================================================= //クラスのフィールド //仮想空間全体 SimpleUniverse universe; //オブジェクトのためのグループ BranchGroup group1; //オブジェクトの座標変換のためのグループ TransformGroup transform_group1; //オブジェクトの座標変換のためのクラス Transform3D transform1; //回転角を管理 float rot_value; //============================================================================= //メイン・メソッド public static void main(String[] args) { Java3D_first_test test = new Java3D_first_test(); } } javaSDのライブラリはインポート文はエラー返ってないですが・・・ お優しくお願いします。なにが原因かわからずじまいな状態です

    • ベストアンサー
    • Java
  • javaのupdateを禁止するには

    javaのupdate禁止方法についてお教えいただきたく。 現在、jdk1.7.0_71、jre7の環境で動作し、新しいjdk8では動作しない機器があり 現在のヴァージョンで使いたいのでが、 常にupdateを促すメッセージが出て(画面1) ・updateするか ・キーの指示で動作可能とする方法しかありません。 updateをしない手段(この画面が出ない)の対処方法をご存知の方、ご教授いただきたく。 ******** ちなみに、web上で案内のある下記項目は確認しましたがダメでした (1)java configにて、"更新" のチェックを外す。 (2)jdk配下にある、javacpl.exc を管理者モードで ”更新”のチェックを外す。 (3)レジストリHKEY_LOCAL_MACHINE SOFTWARE JavaSoft Java Update Policy Enable java update 1 → 0 (4)スタートアップにある、"java Platform SE Auto Updater" を外す ******** 環境は 環境 ・os win 7 ・IE 11 ・3台のPCでも同じなので、どこか手順漏れまたは、手順違いがあるのかと思うのですが 以上です。

  • Windowsの環境にJOGLをインストールする方法を教えてください。

    Windowsの環境にJOGLをインストールする方法を教えてください。 英語のページを参考にしながら次のような手順を試したのですが、うまく動作しません。 ----------------------- http://java.sun.com/j2se/1.5.0/download.jsp このページからJDK 5.0 Update 5をダウンロードし、インストール。 インストール先はI:\Program Files\Java\jdk1.5.0_05\ Windowsの環境変数設定でPathに「I:\Program Files\Java\jdk1.5.0_05\bin\」を追加。 https://jogl.dev.java.net/ このページから、jogl.jar及びjogl-natives-win32.jarをダウンロード。 jogl.jarをI:\Program Files\Java\jdk1.5.0_05\jre\lib\extに置き、 jogl-natives-win32.jarも同じところに置いた上で DOSプロンプトから"jar xfv jogl-natives-win32.jar"を実行し解凍。 これでインストールは完了していると思うのですが、 JOGLのデモプログラム jogl-demos.jar, jogl-demos-util.jar and jogl-demos-data.jarを\lib\ext\に入れ "java demos.gears.Gears" を実行してみると Exception in thread "main" java.lang.NoClassDefFoundError: demos/gears/Gears とエラーが出てしまいました。 jogl-natives-win32.jarの中身をbinフォルダに置く、と説明されていたページもあったので 試してみましたが、やはりうまく行きません。 I:\Program Files\Java\jdk1.5.0_05\bin に入れても、 I:\Program Files\Java\jdk1.5.0_05\jre\bin に入れてもダメでした。 ----------------------- Java初心者なので説明に至らないところなどあるかもしれませんが、 よろしくお願いします。 参考にしたページ http://www.cse.unsw.edu.au/~cs3421/jogl/ http://www.cs.umd.edu/~meesh/kmconroy/JOGLTutorial/ など

  • javaのインストールについて教えてください。

    javaのインストールについて教えてください。 今まで普通に使えていたのですが、、、 「Javaソフトウェアをロードできませんでした。Javaソフトウェアを入手するためにJavaソフトウェアサイトを訪れて下さい」 というメッセージが出たので、サイトからダウンロードしようとすると、最後に 「Java(TM)6 Update20  選択した機能は 現在使用できないネットワークリソースにあります。  [OK]をクリックして再実行するかインストールパッケージ'jre1.6.0_12.msi’を含むフォルダーに対する代替パスを以下のボックスに入力してください」 と出てしまいます。 [OK]しても次に進めないので最終的に[キャンセル]をすると、 「Java(TM)6 Update20の古いバージョンを削除することはできません」となります。。。 どうしたらまたJavaを使えるようになるのでしょうか? 毎週注文してるコープデリのカタログが見れなくなってしまい困っています。 解決方法を教えてください。 よろしくお願いします。

  • Eclipse:Javaの拡張ライブラリ使い方

    Javaの参考書を見ながら勉強を始めた者です。 そろそろテキストエディタとコンソールでコンパイル・実行 という開発環境から卒業しようと思い、Eclipseを使うことにしました。 Eclipse3.7のインストール、Pleiades 1.3.3による日本語化も終わり、"Hello world"も出力でき、 新しい開発環境も用意できたと思ったころで壁にぶち当たりました。 Eclipseで拡張ライブラリを追加して使用する場合は何か設定をしなければならないのでしょうか? 実はdodai.jarという拡張ライブラリ(参考書の付属)を使って課題を進めているのですが、 これが「テキストエディタとコンソールでコンパイル」環境では上手く使えているのですが、 Eclipseでプロジェクトを作成し、ビルドしたところ下記のようなエラーが起こってしまいます。 ------------------------------------------------------------------------------------------------------ Exception in thread "main" java.lang.Error: Unresolved compilation problems: Dodai を型に解決できません Dodai を型に解決できません ------------------------------------------------------------------------------------------------------ "Dodai"というのは拡張ライブラリのクラス名です。 また、前環境で、拡張ライブラリを使用するにあたり、行ったことは以下です。 ・拡張用ライブラリdodai.jar を /Library/Java/Extensions/配下 に置く。 Eclipseの画面上で自分なりに確認できたことは以下です。 ・Eclipseのパッケージエクスプローラでは、JREシステム・ライブラリーの配下にdodai.jarという項目が表示されています。 ・JLabelのようなJREライブラリのクラスは使えています。 開発環境 ・MacOS10.6.8 ・java version 1.6.0_26(元々JDK(Java SE Development Kit)が入っていた。) ・拡張用ライブラリdodai.jarの場所は/Library/Java/Extensions/配下 ・統合開発環境 Eclipse3.7 ・日本語化 Pleiades1.3.3 Eclipseで拡張ライブラリを追加して使用する場合は何か設定をしなければならないのでしょうか? どなたか、拡張ライブラリのクラスの使い方を教えて下さい。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Javaがインストールも削除もできない。

    javaをインストール、またはコントロールパネル→プログラムの追加と削除より削除しようとしても 「この製品のインストール元を利用できません。インストール元が存在し、アクセスできることを確認してください。」 とのメッセージがあり、削除もインストールも出来ません。(インストール、削除ともに同じメッセージが出て作業が中断されます) それでもさらに実行すると 「選択した機能は現在使用できないネットワークリソースにあります。 [OK]をクリックして再実行するか、インストールパッケージ"jre1.6.0_26-c-l.msi"を含むフォルダに対する代価パスを以下のボックスに入力します。」 とのメッセージが出て作業を完了することができません。 再実行をした場合、 「パス'CDocuments and Setting\xxxx\ApplicationData\Sun\Java\jre1.6.0_26-c-l.msi'が見つかりません。この場所にアクセスできることを確認し、再実行してください。または、この製品をインストールできるフォルダにあるインストールパッケージ'jre1.6.0_26-c-l.msi'を使用して、この製品 Java(TM) 6 Update 27 をインストールしてください。」 コンピュータを検索しても、re1.6.0_26-c-l.msiは失われているようで見つかりませんでした。 最終的に 「Java(TM) 6 Update 27の古いバージョンを削除することはできません。技術的に詳しい方にお問い合わせください。」 と表示され、javaヘルプページへ飛ばされます。 OSはXPです。 よろしくお願いします。

専門家に質問してみよう