- ベストアンサー
NetBeansおよびSwing Application Frameworkについて
- NetBeansおよびSwing Application Frameworkについて質問させてください。
- NetBeansでのGUIビルダーでタイトルバーを含めたデザインの表示方法や、アプリケーションアイコンの設定方法について教えてください。
- NetBeansでフォームサイズを固定する方法や、ショートカットキーの設定方法について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 わかるところだけですが、 2.アプリケーションアイコンの設定 showメソッドが処理を上書きしているようなので、逆にすれば、普通に機能します。 @Override protected void startup() { show(new AnalyzerView(this)); ClassLoader cl = this.getClass().getClassLoader(); ImageIcon icon = new ImageIcon( cl.getResource( "アプリ名\\resources\\search.png" )); this.getMainFrame().setIconImage(icon.getImage()); } ただ、間違いではないのでしょうが、Swing Application Framework 的には、本来的でない感じ。 こういうことは、リソースファイルを記述してやるのだと思いますが、JFrameのsetIconImageは、自動インジェクションに対応していないみたいです。 手動でやるとすると、こんな感じなんでしょうか。 リソースファイルに mainFrame.iconImage = search.png を記述して、 @Override protected void startup() { show(new DesktopApplication1View(this)); ImageIcon imageIcon = this.getContext().getResourceMap().getImageIcon("mainFrame.iconImage"); this.getMainFrame().setIconImage(imageIcon.getImage()); } ただ、このコードをここに書くのが正しいのか、よくわかりません。 Viewの方に書くのが正解なのかもしれません。 3.フォームサイズの固定 JFrame#setResizable(boolean resizable) メソッドを false に設定してください。 最大化ボタンは非有効になりますし、こんなもんでいいんじゃないでしょうか。 4.ショートカットキーの設定 MenuItem#setMnemonic(char mnemonic)とsetDisplayedMnemonicIndex(int index)を設定してください。 NetBeansを使っているなら、GUIビルダーで設定すれば、リソースファイルに自動的に記述されるみたいです。 ドキュメントが少なくて、Swing Application Framework は、まだ、よくわかんないです。 間違ってたら、すみません。
その他の回答 (2)
- tom11
- ベストアンサー率53% (134/251)
こんにちは、 >2.アプリケーションアイコンの設定 >pngやicoファイルをプロジェクトのresourcesパッケージ下に放り込み、 >それを呼び出すような形で設定したい これって、netbeansの自動に作った雛形のプログラムを 見れば、それ自体が、サンプルコードになると思うのでうすが。 3番目は、 JFrameのリサイズのイベントで、JFrameのサイズを固定するのは 駄目ですか。?? ゴムのように、サイズは変更されますが。元のサイズに戻ります。 4番目は、 actionの設定で、簡単に出来るともいますが。 netbeansの公式サイトに、いろいろ書いてありますよ。 http://www.netbeans.org/kb/60/java/gui-saf_ja.html ここの、アクションの作成と構成で ソートカットの作成など容易に出来るみたいですよ。
お礼
>これって、netbeansの自動に作った雛形のプログラムを >見れば、それ自体が、サンプルコードになると思うのでうすが。 コーヒーのマークのアイコンの設定部分のことを言っているのですよね?その部分がありませんでした。 タイトルバーへのアイコンの設定及びショートカット、画面のリサイズ については解決済みです。ありがとうございました。 残りは成果物として出来上がるjarファイル自体にアイコンをNetBeansで設定する方法ですが、もうすこし自力で調べてみます。ありがとうございました。
- PecoPlus
- ベストアンサー率76% (144/188)
>実際にクリック起動に使うjarの32*32pixel? >のアイコンの両方を設定したい。 これは、たぶん無理だと思います。 jarファイルはOSにとっては、実行ファイルではなく単なるデータファイル、.txtや.xlsと同じものです。 少なくともWindowsは、データファイルに個別のアイコンを設定することはできないはずです。 jarファイルのアイコンをOS側で変更することはできるかもしれませんが、そうすると、すべてのjarファイルのアイコンが同じように変更されてしまいます。 そもそも「100% Pure Java」だの「Write once, run anywhere」だのと言っている SUN の NetBeans が exeファイルのランチャーを使っている時点で、絶望的な感じです。 結局、NetBeans のように、exeファイルのランチャーを用意し、その exe ファイルのアイコンを設定してごまかすしかないんじゃないですかね。 あとは、ショートカットに独自のアイコンを設定する方法。 Java Web Start を使う方法とかあるみたいですが、なんだか面倒くさそうですねぇ。
お礼
> 結局、NetBeans のように、exeファイルのランチャーを用意し、その exe ファイルのアイコンを設定してごまかすしかないんじゃないですかね。 やはり、そうなのですか。ありがとうございました。もう少し検討してみます。
お礼
丁寧にありがとうございました!感動です。 タイトルバーへのアイコンの設定 メニューアイテムへのショートカットキーの設定 については解決しました。 残りの不明点 ・GUIビルダーでタイトルバーを含めたデザインの表示 ・アプリケーション(アセンブリ?)そのモノへのアイコンの設定 です。引き続きよろしくお願いしますm(__)m