[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 1722] Re: JDK1.4 の新機能関連



   "Kenji Konaka <kkonaka@xxxxxxx>"さんは書きました:

> こんにちは
どうも、こんにちは。

> フルスクリーン - 動きますね :)
楽しいですね。

> ところで java (j2se) でスクリーンセーバープログラムというも
> のは書けるものなのでしょうか?
> e.g., - jdk1.4 なら可能
>       - そんなもの昔から当たり前にできていた ;; 等
うーん、スクリーンセーバーの仕掛けがわかってないので何とも。
OSによって違うので、JNIなりJavaを起動する小さなネイティブプログラム
(多分CかC++で書くだろう)が必要になると思います。
Googleに聞いてみると、一発目にJava ScreenSaverなんてページがありますね。
http://www.cebl.auckland.ac.nz/pages/cebldisplayer.html
こんなのもありました。
http://kevinkelley.mystarband.net/java/sava.html


> sun.reflect.Reflection パッケージとかですこし遊んでました:
>    Reflection.getCallerClass(234) - とか :)
> 
> Q: getCallerMethod() というのはないのかしらん?...
>    (java.lang.StackTraceElement というのはあるのですけどちょっと違うらしい)
JDK1.4から、java.lang.Throwalbeクラスに次のメソッドが追加されたようです。
 public StackTraceElement[] getStackTrace()
例えば、
StackTraceElement[] elements = new Exception().getStackTrace();
System.out.println("Caller is " + elements[0].getClassName());
といったような感じでしょうか?

---
Toru TAKAHASHI