その他 > ソフトウェア開発のための技術メモ
ソフトウェア開発のための技術メモ

OS

Windows Vistaのキャプチャ

2007/12/17

Windows Vistaで[Alt]+[Ptr Scr]で1ウィンドウのキャプチャを行ったときに、左下の丸い「スタート」(ウィンドウズロゴ)ボタンの上端がウィンドウにかかっていると、その丸い形状がキャプチャに入り込む。Windows史上、通常状態でのタスクバーの出っ張りは初めてなので注意が必要です。

Java

Javaアプレットのキャッシュの操作

インターネット上のデータはブラウザの一時ファイルにキャッシュされるが、Java側にも一時ファイルがある。Windowsでは次のような操作ができます。

  1. Windowsの「コントロールパネル」から「Java」を開くか、アプレット実行時にタスクトレイに表示されるJavaアイコンを右クリックして、「コントロールパネルを開く」を選べば、Javaのコントロールパネルが開きます。
  2. 「設定...」ボタンをクリックすると一時ファイルの設定ができ、「表示...」ボタンをクリックすると一時ファイルの一覧を見ることができます。

Webサーバに置かれたアプレットがSAXでXMLを読めない

確認環境:Windows XP+Java1.6+(Internet Explorer 7/Firefox 2)

症状: サーバからクライアントに読み込まれたアプレットがSAXを使って同じサーバのXMLを読み込むときに、Javaのキャッシュに期限付きのキャッシュがあると読み込みに失敗します。アプレットのあるページをリロードすれば正常に動作し、ブラウザを閉じなければ何度開いても正常に動作します。ローカルに置かれたファイルでは発生しません。

対策: XMLをSAXで読み込み、失敗しても気にせず、forループなどを使ってもう一度読み込めば成功します。

その他: アプレットが画像を読み込む場合には同様の問題は発生しないようです。printStackTraceの出力を見ると次のようなものです。

java.security.AccessControlException: access denied (java.io.FilePermission C:\Documents and Settings\[ユーザ名]\Application Data\Sun\Java\Deployment\cache\6.0\35\[何かのID].idx read)

調査環境が少ないので確実性は低いが、Javaのコントロールパネルからキャッシュの内容が見られるが、キャッシュの期限が空白のときにはキャッシュがあっても問題は起こらないようです。キャッシュの期限が空白になるかどうかの違いがどこにあるかは不明です。

Java6.0 Update5がFirefox上でフリーズする

2008/04/15 2008/5/23

確認環境: Windows XP+Java1.6+Firefox 2.0.0.14

症状: Java6.0 Update5がインストールされている状態で、Firefoxでアプレットを動作させるとフリーズすることがあります。

対策: Java6.0 Update6にアップデートします。もし、何らかの理由で不可能な場合は、これまで同様に次のような対策があります。少し古いバージョンのJavaを使う。Internet ExplorerなどのFirefoxではないブラウザを使う。ブラウザを起動して最初のアプレット起動時に、Javaコンソールを表示すれば回避できるという情報もあります。

JSpinnerのデザインを変更できない

2008/09/18

症状: JSpinnerの背景色の変更のために例えば通常使われるsetBackgorundを使っても変化しません。

対策: 次のように、型キャストやオブジェクト取得を繰り返して,JSpinner内にあるJTextFieldを取得してからデザインを設定します。

//初期値10、値0から100、値の増減1でJSpinnerオブジェクトを作成 javax.swing.JSpinner jspn = new javax.swing.JSpinner( new javax.swing.SpinnerNumberModel(10, 0, 100, 1)); javax.swing.JTextFiled jtf; //JSpinner内にあるJTextFieldを取得 jtf=((javax.swing.JSpinner.DefaultEditor) jspn.getEditor()).getTextField(); //文字が白、背景が黒 jtf.setForeground(new java.awt.Color(255, 255, 255)); jtf.setBackground(new java.awt.Color(0, 0, 0));

JSObjectにおけるJavaScriptコードの改行によるエラー

2009/01/22

確認環境: Windows XP+Internet Explorer 6、Firefoxは問題なし

症状: JSObjectから利用している場合、"\n"を改行しても問題のない場所に入れてもエラーとなる。

対策: 改行を入れない。

JSObjectにおけるwindow.openのウィンドウ名に半角スペースを入れると起こるエラー

2009/01/22

確認環境: Windows XP+Internet Explorer 6、Firefoxは問題なし

症状: JSObjectから利用している場合、ウィンドウ名に半角スペースが入っているとエラーになる。

対策: 半角スペースを入れない。

Firefox

各種設定ファイルの場所(Firefox 2)

設定ファイルの位置がWindows XPから変更されています。

ブックマークなど(Windows Vista)

C:\Users\[ユーザ名]\AppData\Roaming\Mozilla\Firefox\Profiles\[何らかのID]\

アドオンなど

C:\Program Files\Mozilla Firefox\

ツールバー上のアイテムの削除や移動ができない(Firefox 3)

2009/04/21

確認環境: Windows Vista SP1+Firefox 3.0.8

症状: ツールバーで右クリック-「カスタマイズ(C)...」で、「ツールバーのカスタマイズ」ダイアログを表示しても、この時点でツールバー上にあるアイテムはドラッグアンドドロップできない。また、実害はないがこの状況に陥っているときには、「ツールバーのカスタマイズ」ダイアログの表示位置がFirefox本体に対して、本来は中央付近なのに左上になる。

対策: 少々荒いが、Firefoxをアンインストールの後、Firefoxのインストール先フォルダ、すなわち通常なら「C:\Program Files\Mozilla Firefox」を削除した後、Firefoxをインストールすれば元に戻る。ユーザ設定が保存される「C:\Users\<ユーザ名>」以下のFirefox関連ファイルを削除してもこの問題は解決しない。