1. · eclipse / java / swt / win32 / windows

    [SWT windows]GetAsyncKeyStateでキーイベント処理

    Windowsです。SWTです。
    GetAsyncKeyStateを使ってキーイベントを取得します。
    下記のコードは、ALT + SHITFTキーの同時押しを念頭において作成しています。
    ALTキーはVK_MENUなのかと勝手に類推して作成しています。

    参考
    仮想キーの状態GetAsyn…

  2. · イラストレーター

    いられ練習

    イラストレーターです。
    地味目なグラデーションの効いたボタンを作る練習です。

    僕がとった手順をおおまかに。
    (1)線を使って、線幅(20ピクセルぐらい)、丸型線端でベースを作ります。
    (2)1.で書いた線をオブジェクトのパスでパスのアウトラインでアウトラインにします。
    (3)同じく、オブ…

  3. · java / インタラクション

    フェードアウト - 消えてなくなってしまうもの

    Javaです。画面をフェードアウトです。
    最近消えてなくなってしまうものに興味があります。

    mac osxですと、Window自体を透明にしてそれに描画する際に、AlphaCompositeを使って透明度をたかくしていくというアプローチをとっています。

    windowsの場合、現状のJ…

  4. · 用語

    Vitrification

    Vitrificationはガラス化されたという意味らしい。

    Vitrification - Wikipedia, the free encyclopedia

  5. · java / jni

    こういうふうにした。java.lang.UnsatisfiedLinkError: xxxl: Can't find dependent libraries

    Windowsです。Javaです。

    ネイティブなライブラリを読み込むようにして下記のようなエラーがでた場合。
    java.lang.UnsatisfiedLinkError: no xxx in java.library.path
    これだとパスに必要なDLLを置くか、DLLのある場所に…

  6. · java / osx

    osxでjavax.swing.JWindow上のcursorが変わらない!?

    Javaです。osxです。自信がないのでとりあえず記録がわりにメモ。
    osx上のjava1.5,JWindow上でcursorを変更しようとしても変更できなかった。JFrame上なら問題なかったんだけど。
    何かまちがってるのかなぁ....
    osxもいまだに10.4.xxだしなぁ...

  7. · java

    MouseEventのisPopupTriggerを使って、JPopupMenuだすというふうにコードを書いていて、osxとwindowsで注意しないといけないことです。

    Javaです。
    MouseEventのisPopupTriggerを使って、JPopupMenuだすというふうにコードを書いていて、osxとwindowsで注意しないといけないことです。

    macの場合は、pressedでwindowsはreleasedで。

    参考
    Tailoring J…

  8. · java

    intのキャストで失われるもの。

    Javaです。
    intのキャストで失われるもの、それはあなたの自信です....
    ...

    何度か失敗してるんですよね。これで...

    import static java.lang.Math.*;
    public class TestMathRound {

    public static v…

  9. · java

    MouseEventでshift押し

    Javaです。

    mouseEventが発生しているときに同時shiftキーが押されているかどうかは、
    if ((e.getModifiersEx() & MouseEvent.SHIFT_DOWN_MASK) != 0)
    あとは、そのものずばり、
    if (e.isShiftDo…

  10. · 2D / java

    AffineTransformにはinverseTransformなるメソッドがありまして。

    Graphics2Dを使って画面に描画した《もの》をマウスイベントをひろってその《もの》選択するようなアプリケーション作成したい場合、
    そのコンポーネントのpaintとマウスイベントを素直に使う分には、MouseEventgetX(),MouseEventgetY()で、
    描画位置…

  11. · 雑記

    自分ドリブンの難しさ。

    お仕事しているともちろん誰かの期待に応えたいとか、お客さまの喜ぶ顔がみたいとかあると思います。
    でもそれが受け身でありたくないんですよね。もっと攻めというかなんというか。まあ、自分ドリブンとかいってますけど。
    なかなか難しいなと。

  12. · perl

    Perl - ref関数 - むずかしい...

    Perlです。

    ハッシュをprintしようと思いました。

    試しに、
    %hash = (a=>"aa", b=>"bb");
    print %hash."\n";
    としましたが、もちろん出力されませんでした。

    2/8

    出力し…

  13. · 雑記

    [雑記]ANTLR

    この数日はANTLRで遊んでいます。
    使っていぜん実装を断念したものをこれで実装すれば簡単じゃんということ思い出しました。
    HL7のバージョン3ではない2.xでセグメントの並び順を検査するのどうしようかなぁと考えていたのですが、当時それほど要求がなく別にいいやと思っていて、実は頭の…

  14. · antlr / csv / java

    RFC 2234風パーサーを目指してantlrで定義 その2

    CSVの処理系って以外と適当につくっているところが多いのかなと。
    Javaならカンマで適当にStringのsplitを使うかStringTokenizerとかでやったりしている人が多いかも。
    それで改行コードがフィールドに入ってたりすると、あわてたりするわけで。Orz...

    ANTL…

  15. · antlr / csv / java

    RFC 2234風パーサーを目指してantlrで定義

    ふとCSVのパーサーをつくろうと再び考え、今回はANTLRを使ってみることに。
    オレオレDSLをつくってみたいのでその練習もかねて。

    改行をCRLF以外にLFでもうけつけるようにしてみたことと、
    トークンTEXTDATAを定義するのCOMMA 、CR、LF、DQUOTEでないものはと…

  16. · java / 基礎数学

    サイン、コサイン、タンジェント、アークタンジェント

    三角関数よくわからんです。

    というわけで、コードを使えば少しは理解が進むかな。



    a角をもとめるのは、逆正接関数(atan,アークタンジェント)を使います。


    package t005;

    import static java.lang.Math.*;

    public class Test1 {

  17. · commons / java

    GrowthList - 成長するよリスト

    Javaです。
    java.util.Listのインターフェイスに、indexを指定できるsetメソッドがあります。
    これは、インデックスが範囲外の場合、IndexOutOfBoundsException 例外を発生するようになっています。

    気分的には、サイズが足りない場合は、補間して…

  18. · java / swing / コードアシスト

    JTextPaneでコードアシストもどき

    前回、JTextFieldでコードアシストもどきができたので、今回は、JTextPaneでやってみた。
    前回のコードのTextFieldの部分を書き換えたらそれでてokだった.....



    コードは以下

    import java.awt.Rectangle;
    import java.awt.…

  19. · java / swing / コードアシスト

    JTextFieldでコードアシストもどき

    Javaです。Swingです。そしてJTextFieldです。

    JFaceでコードアシストをためしてみていい感じだったので、今度は、swingでできないかとチャレンジ。



    まず、getKeymapでKeyStrokeの登録。"ctrl SPACE"で行う。
    Acti…

  20. · antlr

    antlr grammarでpackageの指定

    試したのはantlrのバージョン3です。

    出力されるJavaコードがいつまでもデフォルトではねー
    というわけで、パッケージの指定についてです。


    @header {
    package xxx;
    }
    @lexer::header {
    package xxx;
    }


    これでできるJavaファイルは…

  21. · 文字化け

    はしごだか

    はしごだか



    文字化けは、悩みの種

  22. · eclipse / java / jface / swt / 手習い / 入力支援

    コードアシストしてくれるアプリケーションを作るための手習い その2- eclipse,JFace,swt

    前回に続いて実験。

    (1)
    eclipseでコード書いているとctrl + spaceでコードアシストしてくれるので、ためしみました。
    キーストロークで"Ctrl+Space"するとよいようです。

    (2)
    入力された値によって提案するもんもんを変更したい場合。
    org.…

  23. · eclipse / java / jface / swt

    コードアシストしてくれるアプリケーションを作るための手習い - eclipse,JFace,swt

    Javaです。

    身近にコードアシストを使ったアプリケーションを作っている方がいて、それを見ていいなxと思ったので練習です。
    コードアシストって、いろいろ応用範囲がありそうですね。

    話変わって、個人的には、あと、別に文字から文字へ変換させるのではなく、絵がでて絵から選択して文字列にする…

  24. · java / xml / xpath

    XPath生成もどきもどきもどき

    Javaです。
    既に出来上がったXMLをパースするプログラムを書く際に、必要な箇所だけをXPathとかでとりたいなぁというときに、パスが既に存在するXMLから生成できたら便利かなぁ、というわけで作成。

    不完全だけど、パスの雰囲気はでてるかな。

    package xml;

    import j…

  25. · java / osx

    osxでjava - resizeしてチラつくについて

    Javaです。osxで動作するjavaです。

    JFrameを使ってコードを試していてふと気になったことです。
    このフレームをsetSizeして大きさを変更するとどうもflickerが発生しました。

    おもしろいことに、osxのJFrameにデフォルトでついている右はしのresizeアイ…

  26. · java

    ラジアンから度、度からラジアン

    Javaです。
    ラジアンから度、度からラジアンのためのユーティリティメソッドです。

    package t004a;

    public class TestRadAndDegree {

    /**
    * ラジアンから度に変換します。
    *
    * @param radia…

  27. · 反省

    [雑記]あとからみて後悔するようなコードを書かないように

    あとからみて後悔するようなコードを書かないようにしたい。
    最近、多いのは、過去の自分の《置き土産》が、現在の自分を苦しめるというパターン。
    コードは簡潔に、意図がわかるようにしたい。フラグをあちらこちらに置かないようにしたい。
    最悪なのは、あるフラグの効果を打ち消すためのフラグを置く…

  28. · java

    headlessには気をつけろ!!

    Javaです。

    あまりないことですが、クライアントアプリケーションをサーバーで動かそうとすると、
    headlessなんとか例外でます。

    GUI環境でチェックする場合は、VM引数にしてテストしてからサーバで動かそう。
    -Djava.awt.headless=true

  29. · java / jruby

    org.jruby.Rubyをシンクロして使う。

    JRubyです。

    org.jruby.Rubyオブジェクトを使いまわしてスクリプトを実行する際に、グローバル変数を使ってJRubyに値を渡すとき、org.jruby.Rubyをシンクロしないといけないよというお話。

    以下、スレッドをぽこぽこ起こして、org.jruby.Rubyにグ…

  30. · jruby

    ルビーの練習 - メソッド

    JRubyです。

    Method - Rubyリファレンスマニュアルメソッド、ブロック、クロージャ | METAMATE
    いまいちクロージャーとブロックとメソッドの仕組みがわかってないです。

    とりあえず、メソッドで実験。
    メソッドをハッシュに格納してとりだして利用するって感じのことがした…

  31. · java / 高校数学

    角度の練習

    回転の練習です。

    参考にしたのはJavaによる図形処理入門 - 1998 - プログラマの本棚の時計のプログラムです。




    package t004a;

    import java.awt.BasicStroke;
    import java.awt.Color;
    import java.awt.G…

  32. · dsl

    [雑記]さしせまった要望

    最近、DSLって何だろうって考えることが多いけど、具体的にこれだというものを掴めていない。
    さしせまった必要性が思い浮かばないからだと思うけど。

    2008-09-01 - Grな日々(uehajの日記)
    「明日の言語」について考えている

    Martin Fowler's Blik…

  33. · java / jruby

    JavaからJRubyへStringしてgetBytesしたい

    JavaからStringをJRubyに渡してgetBytesしたい。

    こんな感じにしてみた。
    Java::java::lang::String::new(s).getBytes("shift_jis").length
    直接、s.getBytes()みたいにしたいん…

  34. · java / osx

    mac osx上のjavaでフレームの背景をぬく

    mac osx上のjavaでフレームの背景をぬく

    package t004a;

    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Polygon;

    import javax.swing.JFrame;
    impo…

  35. · groovy / クロージャー

    groovyのクロージャ 練習

    Groovyです。
    クロージャです。

    Groovy - Closures
    Groovyのクロージャの書き方が好きかも。

    def localMethod() {
    def v = new Date()
    return { println v }
    }

    def clos = localMethod()
    T…

  36. · java / jruby

    org.jruby.Rubyのイニシャルコスト

    JRubyです。

    どうもjavaからJRubyにスクリプトを喰わせて実行させる際に、カクカクとなってしまいました。何度やってもカクカクするので、どうしてこんなに遅いんだろうと思って、いろいろ試してみてどうも毎回、org.jruby.Ruby.newInstance()するのがいけ…

  37. · java / jruby

    org.jruby.javasupportパッケージのJavaUtilとJavaEmbedUtils

    JRubyです。

    しばらく、Javaからスクリプトを呼び出すところで試行錯誤しています。
    いろいろ試していてまあこれでいいかなぁと思ったところで、困ったことが。

    Javaから生成されたインスタンスを渡すのですが、JRuby側でどうしてもそのインスタンスのメソッドにアクセスできなかった…