1. · java / jruby

    JRubyにJavaから日本語渡して返してもらう。

    JRubyです。

    Javaから日本語を渡してJRuby側で判断して文字列を返すというコードを目指します。

    ここ数日いろいろトライして結構検討はずれなことしてます。
    ※ここでやっていることは徒労なのかもしれませんが....

    require "kconv"
    を使ってスクリ…

  2. · java

    FileFilterです。

    Javaです。

    ファイルとディレクトリの振り分け
    あと、更新時間でソート。

    import java.io.File;
    import java.io.FileFilter;
    import java.util.Arrays;
    import java.util.Comparator;
    import…

  3. · java / jruby

    jruby エンコード実験 その2

    JRubyです。

    Javaから一部の処理をJRubyにまかせてその結果をJava側に戻すというプログラむをしたいのですが、日本語を渡してJRuby側でマッチさせようとしてくれません。
    ※僕が単純にまちがっている可能性大。

    $paramにはJava側で"沖縄"を入れ…

  4. · java / jruby

    jruby エンコード実験

    JRubyです。

    javaからjrubyにパラメータを渡してそのパラメータとjrubyスクリプト側で設定した値をマッチさせたいと思ったのですが、日本語だとどうも上手くいかないです。

    解決策がみつからないのでとりあえず実験コードです。
    osx上で動作させているeclipseで実験
    jdk…

  5. · java

    writer系でのエンコーディングの指定

    Javaです。
    Write系を使用してのエンコーディングの指定は、OutputStreamWriterで行えます。

    writer = new BufferedWriter(new OutputStreamWriter(
    new FileOutp…

  6. · 雑記

    実寸表示!? - ものさしに向けて

    画面上で表示されているものがリアルな世界と同じサイズをもつように表示するためには、ディスプレイの物理サイズ(何インチ)かをプログラム上で取得できないとだめなのではと考えた次第です。

    Javaとかでは、簡単にモニタの解像度は取得できますが、そのモニタの物理サイズ(何インチ)とどうい…

  7. · java / モニタ / 解像度

    画面サイズ(インチ)、画面縦横(cm) - ものさしに向けて

    コンピュータで使われるディスプレイを「何〜インチのモニタ」といったりします。正直このインチ単位がよくわかってませんでした。1インチは2.54センチだそうです。
    あと、モニタのサイズで使われるこのインチはモニタの対角線のサイズのことです。

    このインチから縦横の実寸サイズをセンチで計算…

  8. · java / swing

    JScrollPaneにJTextPaneをのっけてopaque

    Javaです。Swingです。はまったのでメモ。
    JScrollPaneのものをのっけてそのコンポーネントの不透明をfalseにしても効かなかった。
    そういう場合は、のっけられたJScrollPaneのgetViewport().setOpaque(false)にする。
    scroll…

  9. · java

    boolean値の反転

    ブール値の反転です。

    4種類の書き方。

    public class TestReverseBoolean { public static void main(String[] args) { boolean b = true; for…

  10. · java / ものさし

    デスクトップものさしを目指して

    Javaです。
    デスクトップのものさしがあったら便利そうです。
    ぼくがCSSを書くときに手放せないツール - ぼくはまちちゃん!(Hatena)

    Javaで実現する場合は、Winodwの不透明がネックになりそうですが、とりあえずosxで。



    いつものことですが、コードは適当です。
    pack…

  11. · java / osx

    osx(Tiger) java5でのjava.awt.RobotのcreateScreenCaptureについて その2

    Javaです。mac osx(tiger)です。
    どうしてもセカンダリモニタをキャプチャできません。

    Robotの引数なしのコンストラクタを使うとセカンダリモニタが黒くなります。
    次に各モニタごとのGraphicsDeviceを指定してやるやりかたでやりますと、キャプチャできることは…

  12. · java / jnlp

    JNLP extensionという仕組み

    Javaです。Java Web Startについてです。
    JNLPから別のJNLPを読み込むための仕組みがあります。
    この仕組みを使うと同じライブラリセットをもつアプリケーション同士でライブラリの共有ができます。
    <resources>
    - 略 -
    <exte…

  13. · java / osx

    osx(Tiger) java5でのjava.awt.RobotのcreateScreenCaptureについて

    Javaです。mac osx(Tiger)上でJava5の環境です。

    スクリーンキャプチャができるjava.awt.RobotのcreateScreenCaptureを不可解な例外が発生。
    Exception in thread "main" java.lang…

  14. · java / 文字コード

    native2asciiもどき

    Javaです。
    jdkな環境についているくるnative2asciiのようなものです。


    public class Test_native2ascii_2 {

    public static void main(String[] args) {

    String s = …

  15. · java

    仮想デバイスの境界判定のために

    Javaです。
    GraphicsConfigurationのJavadocから。

    デスクトップ領域が物理的に複数の画面デバイスにまたがる仮想デバイスのマルチスクリーン環境では、GraphicsConfiguration オブジェクトの境界は、仮想の座標系を基準にしています。Java…

  16. · image / java

    PixelGrabberでgrabPixels

    Javaです。

    BufferedImageをgetScaledInstanceメソッドで返されるImageはOS依存っぽいクラスでした。
    mac osxだとapple.awt.OSXImageでした。windowsでサンのjdkだとsun.awt.image.ToolkitImag…

  17. · java

    マウスの位置の取得して画面キャプチャ

    Javaです。
    ふと画面キャプチャを作成したくなり、どうやったらマウスの位置を取得するかで悩みました。
    Java5から導入された、MouseInfoを使うといいようです。

    それで画面キャプチャを行うのは、java.awt.Robotを使うとよいです。



    マウスポインタの周り縦横50ピクセ…

  18. · java / swing

    JTable グリッドの線

    Javaです。Swingです。JTableのグリッドの線について。

    グリッドの非表示は、setShowGrid(boolean showGrid)を使う。
    で、それで、設定してもセルの間に枠線がでてしまう。



    そういう時には、セル間のスペースをなくす設定をします。

    table.setIn…

  19. · java / swing

    JTable 列の選択

    ちょっと悩んだけど、JTableで任意の矩形で選択するのにどうするのかなぁと、
    setColumnSelectionAllowedというメソッドがありました。

    このモデルの列を選択できるかどうかを設定します。

  20. · java / swingx / timingframework

    org.jdesktop.animation.timing.interpolation.PropertySetterを使ってpainterのプロパティを変化させようとした。

    org.jdesktop.swingx.painterを使って色が変化するエフェクトをつけたいので、いろいろ調べています。

    SwingLabs Java™ Desktop Technology
    timingframework: Timing is Everything

    timingf…

  21. · java / クリップボード

    文字列のクリップボードへコピー

    Javaです。
    文字列のクリップボードへコピーです。

    参考
    Java クリップボードへコピー / Chat&Messenger

    システムのクリップボードを取り出して文字列を渡してあげます。
    その際に、java.awt.datatransfer.StringSelectionを使い…

  22. · java

    JTextField setTextしたあと、setCaretPositionを0にしてあげる。

    Javaです。
    JTextFieldでsetTextしたあとキャレットがおしりにいってしまいます。
    そんなときはsetCaretPosition(0)してあげます。
    おしりにいく場合の不都合は、入力文字より表示領域が小さい場合に先頭の文字がみえなくなってしまうという場合ですかね。

    キャ…

  23. · java / 暗号

    ファイルからmd5

    Javaです。
    MD5を求めます。
    APIにMessageDigestがありますのでそれを使用します。

    static String md5(File file) throws NoSuchAlgorithmException, IOException {
    Mes…

  24. · java / swingx

    ShapePainter - そしてdrop me

    Javaです。swingxです。


    BasicStrokeの使い方よくわかないです.....

    下記のコードはなんとなくできたのでよろしくないかもです。
    背景の市松模様はCheckerboardPainterです。

    BasicStrokeからcreateStrokedShapeするとsha…

  25. · java / swing

    ドラッグしてドロップミー

    Javaです。

    画面上からドラッグしてドロップします。

    なんとなくできた感じですが、importするときとちがってコードがちょっとわかりずらいかなぁ

    ドロップが成功した場合の処理は、exportDoneに書きます。

    ドロップする相手が別アプリケーションの場合どうなるんだろう....


    im…

  26. · java / swing

    drop me 最小サンプル

    Javaです。

    画面パネルにファイルをドラッグして処理するためのサンプルです。
    JComponentにsetTransferHandlerがあります。
    それにjavax.swing.TransferHandlerを設定します。

    まず、importできるか確認して、オッケーなら、impo…

  27. · java / swing

    SwingWorkerメモ isEventDispatchThread

    java6から含まれるようになったSwingWorkerです。

    実行すると、
    doInBackgroundはisEventDispatchThread:falseです。
    doneはisEventDispatchThread:trueです。

    doneから直接画面のコンポーネントを触っても…

  28. · java / 正規表現

    含まれているかどうか

    Javaです。

    final static Pattern pattern = Pattern.compile("[,|\\n|\"]");

    任意の文字列に含まれているかどうかをみるときは、
    これを使うときは、matches()ではなく、find()を使…

  29. · java / 画像

    jpegの圧縮後の画像

    Javaです。
    画像のファイルサイズを小さくする方法は、実際の画像のサイズを小さくして保存するか、圧縮率を高くして保存するかだと思います。

    圧縮率を調整してその結果画像を表示する簡単なアプリです。



    左側のパネルに画像をドラッグアンドドロップします。スライダーで圧縮率を調整します。その…