2011-07-06 5 views
0

私はNeetbeans 6.9 + XP + java 1.6を使っているアプリケーション用のJava Swing GUIを持っています。バーといくつかのフィールドを入力します。このアプリケーションは、Netbeans IDEとアプリケーションのJarファイルの両方でうまく動作します。JWSでスイングフレームを開いたり、Jarファイルからexeを作成したりする問題

問題は、アプリケーション用のJava Web Startアプリケーションを作成するとき、またはアプリケーションのjarファイルからexeファイルを作成したときにのみ発生します。

問題はヘルプメニューで、フレームとして設計された2つのメニュー項目があります。 1つは "ヘルプコンテンツ"で、このフレームのラベルとしてテキストが含まれています。次に "About"にはプロジェクトのpngが含まれ、ラベルとしてテキストがいくつか含まれています。問題は、「ヘルプコンテンツ」または「About」フレームのいずれかのフレームをクリックすると、最初のクリックのためにフレームが開かれず、その後の左上のクリックでフレームが開きます。ここでは、部分タイトルのみが表示されますフレームウィンドウのないフレームのサイズを変更するか、このフレームを最大化すると、これに何も表示されません。 (この問題は、JWSアプリケーションを作成した場合、またはjarファイルからexeを実行した場合にのみ発生します)。

誰でも私を助けてくれますか?

+5

問題を示すサンプルコードを投稿することは可能でしょうか? – aardvarkk

+3

[初期スレッド](http://download.oracle.com/javase/tutorial/uiswing/concurrency/initial.html)の正しい使用法を確認してください。 – trashgod

答えて

0

問題は今解決されました。問題はフレームアイコンに画像を設定するときに来ていました。問題は、私はjMenuItemAboutActionPerformedからこのコードを削除し、コンストラクタでPNG画像を取得し、jMenuItemAboutActionPerformedに画像を設定し、問題が解決したコード

BufferedImage image = null; 
      try { 
       image = ImageIO.read(
         aboutFrame.getClass().getResource("/org/ama/defect/prevention/tool/startup/splash/about.png")); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

の下の部分に発生した理由を私は理解していません。

もう一度お手数をおかけします。 Rahul

関連する問題