2007-11-01から1ヶ月間の記事一覧

OSの関連付けに従ってファイルを開く

JavaからOSの関連付けに従ってファイルを開くにはどうすれば良いか。例えば、指定したxlsファイルをそれが関連付けられているExcelで開くための方法。 Runtime#exec(パス) → ダメ。 最初に考えたのは、普通にexeを起動させるやり方をそのまま使う方法。 Runt…

OSやユーザの情報を取得する

さっきの件の追加。 System.getProperty(key); これで、OSの一時領域のパスや、利用ユーザのホームディレクトリなんかも取得できることがわかった。 Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle ドキュメントにも…

OSのデフォルトの一時領域にファイルを作成する

JavaでOSのデフォルトの一時領域にテンポラリファイルを作る場合。 File f = File.createTempFile("hoge", ".tmp"); これだけ。createTempFileには、ディレクトリを指定しないオーバーロードがあって、それを呼ぶとOSのデフォルトの一時領域にファイルを作っ…

URLにデータを保存させる方法

さっきの日記(「今、何時?」を改良 - 今日覚えたこと)によって、今、何時?はパーマリンクを持つようになった。これについてもうちょっと詳しく。 どういうものか 「今、何時?」が持つようになったパーマリンクは、例えば以下のようなURLだ。 http://nacoo…

「今、何時?」を改良

前回の日記(ある日付範囲を1日として考えたとき、今日が何時何分なのか - 今日覚えたこと)で作った、今、何時?を改良した。 計算ロジックをちょっと変更 パーマリンクを持つようにした 計算ロジックをちょっと変更 従来は、 開始日の0時0分0秒から 終了日の…

ある日付範囲を1日として考えたとき、今日が何時何分なのか

自分は、「ある日付範囲を1日として考えたとき、今日が何時何分なのか」という考え方をすることがある。例えば、3ヶ月間の日程で何かの仕事をやっている途中だとして、その3ヶ月間を1日(つまり24時間)として考えたとき、今日は何時何分にあたるのか。それを…

PowerPoint Viewer 2007

PowerPoint Viewer 2007 今仕事で使ってるPCは結構新しいやつで、OSはWindows Vista Businessなんだけど、OfficeがPersonal版だからPowerPointが入ってない。今のところPowerPointを使う用事は無いんだけど、イザというときのためにPowerPoint Viewerを入れ…

htmlでよくある"#FFFFFF"形式の色コードを元にjava.awt.Colorクラスのインスタンスを生成

"#FFFFFF"形式の色コードからjava.awt.Colorのインスタンスを生成する。Color.decode(String)というstaticメソッドを使う。 Color c = Color.decode("#FFFFFF"); あまりに簡単すぎて書いてて恥ずかしい程だけど、いつもやり方を忘れるんだよね。

今後はこっち

移転前のところを見てくださっていた方へ。blog書き始めてたった数日で移転してしまい、お手数をおかけしました。今後はこんな面倒なことにならないように気をつけます。

JavaでURLからファイルをダウンロードする

Javaプログラムがファイルをダウンロードする方法。 URL url = new URL("http://example.com/file.zip"); // ダウンロードする URL URLConnection conn = url.openConnection(); InputStream in = conn.getInputStream(); File file = new File("c:\\downloa…

JavaScriptでアプレットを呼び出す

こないだのアプレットからJavaScriptの関数を呼び出す - 今日覚えたことの逆。JavaScriptからアプレットを呼び出す。 簡単に言うと アプレットを貼り付けるhtmlタグにname属性を付ける すると、JavaScriptからアプレットのpublicメソッドが呼べる ということ…

1カラムデザインに変更

このブログのデザインを1カラムにしてみた。元々このブログのデザインは2カラム (本文+右サイドバー) となっていたが、右のサイドバーを下に持っていき、本文を横に広く表示できるようにした。具体的には、以下のcssを書いた。 #simple-header, h1, .hatena…

デザインのカスタマイズ

とりあえず以下のcssだけ書いた。 .body h3{ background: #9fbfbe; color: #ffffff; padding: 0.3em; font-size: 120%; } .body h3 a{ color: #ffffff; } .body h3 a.sectioncategory{ color: #ffffff; } .body h3 a .sanchor{ color: #ffffff; } .body .sec…

アプレットからJavaScriptの関数を呼び出す

例えばアプレットで何かの処理をしていて、それが終わったタイミングで JavaScriptのalertを呼んだり ページを移動したり その他もろもろ といったような、何かしらのJavaScriptを動かしたいことがある。そんなときのやり方。 JSObject window = JSObject.ge…

URL#openConnectionによるhttp通信時にBasic認証

Javaの標準機能を使ってhttp通信するときは、URLクラスのopenConnectionメソッドを使って接続するわけだけど、そのときにBasic認証で認証したいときのやりかた。 final String username = "username"; final String password = "p@ssw0rd"; Authenticator.se…

アプレットからWebサーバへファイルアップロード

アプレットからのファイルアップロード。これはなかなか大変だった。具体的には、httpでmultipartのPOSTをしたい。複数のファイルや、一緒にテキストデータなんかも一緒にPOSTしたい。 Jakarta Commons HttpClientをアプレットで使うのは難しい Jakarta Comm…

アプレットに指定したURLの画像を表示

画像をWebから取得してアプレット内に表示したい。なんか難しそうだと思ったら、めちゃくちゃ簡単だった。 URL url = new URL("http://example.com/image.gif"); ImageIcon icon = new ImageIcon(url); JLabel label = new JLabel(); label.setIcon(icon); l…

テストのため、オレオレ証明書でjarに署名する方法

ローカルファイルに触れるアプレットは、署名が無いとダメ。権限が無いって怒られる。でも開発中に本物の署名ができるケースもなかなか無い。そこで、オレオレ証明書による署名をした。今回、Windowsのコマンドプロンプトからやってみた。他のOSでも大差ない…

アプレットで「ファイルを保存」ダイアログを出す

調べたらわかった。わかってみると割と簡単。 FileDialog dialog = new FileDialog(new JFrame(), "ファイルの保存", FileDialog.SAVE); dialog.toFront(); dialog.setVisible(true); // ここでダイアログが出て、閉じるまで待つ。 System.out.println(dialo…

今やってること

ホントはWeb系の開発が好きなんだけど、仕事なんで他のこともやる。今やってるのはJavaのアプレット。アプレットなんて流行らないと思ってあんまり勉強してなかったので、真面目にやるのは今回が初めて。ってことで、しばらくはアプレット関係の話が多くなる…

今日からはじまりです

毎日、覚えたことをここに書いていく。

name見出し記法

好きなname属性の見出しをつける(name属性付き見出し記法) - はてなダイアリーのヘルプ name見出し記法を知った。各記事のパーマリンクのURLを、その記事の内容を表すような感じにできる。こういうのは早いうちにやったほうがいい。さっそく、今まで書いた…