Java

liveconnection が便利

JavaApplet で葵を動くようにしていたのですが、日本語プログラムを葵中間コードにコンパイルした後、 Flashで動くように、HTMLとして書き出す必要がありました。そこで、JavaとJavaScriptを連動しなくてはならないのですが、せっかくなので、 liveconnectio…

JRE1.4でも動くようにしました

葵を何も考えず、JRE1.5をターゲットに作りましたが、調べてみると、JRE1.4もまだまだ現役で、1.5への移行はこれからのところも多いと聞きました。そこで、JRE1.4でも動くように修正しました。これで、LinuxのGNUのJavaでも動くようになりました。1.5から1.4…

再び文字コードで悩んだこと

文字コードの変換については以前悩んだのでやり方は分かっていたのですが、画面に出力する文字コードの指定がどうすればよいのか悩みました。 でも、よくよく考えなくても、JAVA VMの文字コードを指定してやればよいだけで、下記のように、出直文字コードの…

generics「無検査キャストです」の回避方法

昨日の、うまくキャストできない問題が解決しました。 エラーメッセージ(「無検査キャストです」)で探したらたくさん見つかりました。 一番簡単な解決方法は、genericsクラスを継承させれば良いみたいです。 // genericsクラスを継承しただけのクラス //--…

JSONライブラリ

Flash版が形になってきたので、忘れる前に、Java版を作ろうと思って、http://json.org/ から、Javaのライブラリをダウンロード。 しかし、使い方が分からない。 サイトを見ると、JSONValueなるものがあって、JSONValue.parse(json_str)とやれば良いと書いて…

クラス名を表示する

あまり使わないので、今初めて使ったのですが、javaのインスタンスのクラス名を表示する方法。 デバッグの時便利。 String cname = instance.getClass().getName(); System.out.println( cname );

疑問があればFAQ

javaで文字コードの変換はどうするんだとか、いろいろ調べるとき、Googleで探すより、FAQを見た方が話が早い事に気づきました。 javaFAQ http://javafaq.jp/ ってよく見たら、ドメインからFAQ!

エンコーディング MS932 にマップできません。

Eclipseよりも良いと噂の、NetBeans IDEを試してみました。 すると、「警告:この文字は、エンコーディング MS932 にマップできません。」というエラーがひたすら表示されコンパイルがうまくいきません。 NetBeansでソースコードの文字コードを指定する項目が…

Macと仲良くJavaを使う

AppleのJava宣伝ページ(普通のことが書いてあるだけ) http://www.apple.com/jp/macosx/features/java/index.html JavaアプリからMacアプリを作成 (jarファイルからmac用配布ファイルを作る方法) http://kibi2.com/paper/java/mac_bundle/mac_bundle.html Swi…

型を変換するときは

参考) http://www.viste.com/Java/Language/language3.html 文字列から数値型 文字列からint(Integer)型 String str = "1234"; int i = Integer.parseInt(str); Integer i = Integer.valueOf(str); int i = Integer.valueOf(str).intValue(); 文字列からdoub…

Javaのsubstring()と、JavaScriptのsubstr()で動作が違う

メソッド名が似ているので混乱。 ※JavaScriptにも、substring()があるのですが、こちらは、あまり使わないので。 Javaのsubstring(beginIndex, endIndex) JavaScriptのsubstr(index, length) 個人的には、慣れているので、substr()の方が使い勝手が良い気が…

文字コードの取り扱いについて

Javaで文字コード(変換|判別)を取り扱うとき FAQを参考にする ( http://javafaq.jp/S146.html )