-
JRubyにJavaから日本語渡して返してもらう。
JRubyです。
Javaから日本語を渡してJRuby側で判断して文字列を返すというコードを目指します。
ここ数日いろいろトライして結構検討はずれなことしてます。
※ここでやっていることは徒労なのかもしれませんが....
require "kconv"
を使ってスクリ… -
· java
FileFilterです。
Javaです。
ファイルとディレクトリの振り分け
あと、更新時間でソート。
import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
import java.util.Comparator;
import… -
jruby エンコード実験 その2
JRubyです。
Javaから一部の処理をJRubyにまかせてその結果をJava側に戻すというプログラむをしたいのですが、日本語を渡してJRuby側でマッチさせようとしてくれません。
※僕が単純にまちがっている可能性大。
$paramにはJava側で"沖縄"を入れ… -
jruby エンコード実験
JRubyです。
javaからjrubyにパラメータを渡してそのパラメータとjrubyスクリプト側で設定した値をマッチさせたいと思ったのですが、日本語だとどうも上手くいかないです。
解決策がみつからないのでとりあえず実験コードです。
osx上で動作させているeclipseで実験
jdk… -
· java
writer系でのエンコーディングの指定
Javaです。
Write系を使用してのエンコーディングの指定は、OutputStreamWriterで行えます。
writer = new BufferedWriter(new OutputStreamWriter(
new FileOutp… -
· 雑記
実寸表示!? - ものさしに向けて
画面上で表示されているものがリアルな世界と同じサイズをもつように表示するためには、ディスプレイの物理サイズ(何インチ)かをプログラム上で取得できないとだめなのではと考えた次第です。
Javaとかでは、簡単にモニタの解像度は取得できますが、そのモニタの物理サイズ(何インチ)とどうい… -
画面サイズ(インチ)、画面縦横(cm) - ものさしに向けて
コンピュータで使われるディスプレイを「何〜インチのモニタ」といったりします。正直このインチ単位がよくわかってませんでした。1インチは2.54センチだそうです。
あと、モニタのサイズで使われるこのインチはモニタの対角線のサイズのことです。
このインチから縦横の実寸サイズをセンチで計算… -
JScrollPaneにJTextPaneをのっけてopaque
Javaです。Swingです。はまったのでメモ。
JScrollPaneのものをのっけてそのコンポーネントの不透明をfalseにしても効かなかった。
そういう場合は、のっけられたJScrollPaneのgetViewport().setOpaque(false)にする。
scroll… -
· java
boolean値の反転
ブール値の反転です。
4種類の書き方。
public class TestReverseBoolean { public static void main(String[] args) { boolean b = true; for… -
デスクトップものさしを目指して
Javaです。
デスクトップのものさしがあったら便利そうです。
ぼくがCSSを書くときに手放せないツール - ぼくはまちちゃん!(Hatena)
Javaで実現する場合は、Winodwの不透明がネックになりそうですが、とりあえずosxで。
いつものことですが、コードは適当です。
pack… -
osx(Tiger) java5でのjava.awt.RobotのcreateScreenCaptureについて その2
Javaです。mac osx(tiger)です。
どうしてもセカンダリモニタをキャプチャできません。
Robotの引数なしのコンストラクタを使うとセカンダリモニタが黒くなります。
次に各モニタごとのGraphicsDeviceを指定してやるやりかたでやりますと、キャプチャできることは… -
JNLP extensionという仕組み
Javaです。Java Web Startについてです。
JNLPから別のJNLPを読み込むための仕組みがあります。
この仕組みを使うと同じライブラリセットをもつアプリケーション同士でライブラリの共有ができます。
<resources>
- 略 -
<exte… -
osx(Tiger) java5でのjava.awt.RobotのcreateScreenCaptureについて
Javaです。mac osx(Tiger)上でJava5の環境です。
スクリーンキャプチャができるjava.awt.RobotのcreateScreenCaptureを不可解な例外が発生。
Exception in thread "main" java.lang… -
native2asciiもどき
Javaです。
jdkな環境についているくるnative2asciiのようなものです。
public class Test_native2ascii_2 {
public static void main(String[] args) {
String s = … -
· java
仮想デバイスの境界判定のために
Javaです。
GraphicsConfigurationのJavadocから。
デスクトップ領域が物理的に複数の画面デバイスにまたがる仮想デバイスのマルチスクリーン環境では、GraphicsConfiguration オブジェクトの境界は、仮想の座標系を基準にしています。Java… -
PixelGrabberでgrabPixels
Javaです。
BufferedImageをgetScaledInstanceメソッドで返されるImageはOS依存っぽいクラスでした。
mac osxだとapple.awt.OSXImageでした。windowsでサンのjdkだとsun.awt.image.ToolkitImag… -
· java
マウスの位置の取得して画面キャプチャ
Javaです。
ふと画面キャプチャを作成したくなり、どうやったらマウスの位置を取得するかで悩みました。
Java5から導入された、MouseInfoを使うといいようです。
それで画面キャプチャを行うのは、java.awt.Robotを使うとよいです。
マウスポインタの周り縦横50ピクセ… -
JTable グリッドの線
Javaです。Swingです。JTableのグリッドの線について。
グリッドの非表示は、setShowGrid(boolean showGrid)を使う。
で、それで、設定してもセルの間に枠線がでてしまう。
そういう時には、セル間のスペースをなくす設定をします。
table.setIn… -
JTable 列の選択
ちょっと悩んだけど、JTableで任意の矩形で選択するのにどうするのかなぁと、
setColumnSelectionAllowedというメソッドがありました。
このモデルの列を選択できるかどうかを設定します。 -
· java / swingx / timingframework
org.jdesktop.animation.timing.interpolation.PropertySetterを使ってpainterのプロパティを変化させようとした。
org.jdesktop.swingx.painterを使って色が変化するエフェクトをつけたいので、いろいろ調べています。
SwingLabs Java™ Desktop Technology
timingframework: Timing is Everything
timingf… -
文字列のクリップボードへコピー
Javaです。
文字列のクリップボードへコピーです。
参考
Java クリップボードへコピー / Chat&Messenger
システムのクリップボードを取り出して文字列を渡してあげます。
その際に、java.awt.datatransfer.StringSelectionを使い… -
· java
JTextField setTextしたあと、setCaretPositionを0にしてあげる。
Javaです。
JTextFieldでsetTextしたあとキャレットがおしりにいってしまいます。
そんなときはsetCaretPosition(0)してあげます。
おしりにいく場合の不都合は、入力文字より表示領域が小さい場合に先頭の文字がみえなくなってしまうという場合ですかね。
キャ… -
ファイルからmd5
Javaです。
MD5を求めます。
APIにMessageDigestがありますのでそれを使用します。
static String md5(File file) throws NoSuchAlgorithmException, IOException {
Mes… -
ShapePainter - そしてdrop me
Javaです。swingxです。
BasicStrokeの使い方よくわかないです.....
下記のコードはなんとなくできたのでよろしくないかもです。
背景の市松模様はCheckerboardPainterです。
BasicStrokeからcreateStrokedShapeするとsha… -
ドラッグしてドロップミー
Javaです。
画面上からドラッグしてドロップします。
なんとなくできた感じですが、importするときとちがってコードがちょっとわかりずらいかなぁ
ドロップが成功した場合の処理は、exportDoneに書きます。
ドロップする相手が別アプリケーションの場合どうなるんだろう....
im… -
drop me 最小サンプル
Javaです。
画面パネルにファイルをドラッグして処理するためのサンプルです。
JComponentにsetTransferHandlerがあります。
それにjavax.swing.TransferHandlerを設定します。
まず、importできるか確認して、オッケーなら、impo… -
SwingWorkerメモ isEventDispatchThread
java6から含まれるようになったSwingWorkerです。
実行すると、
doInBackgroundはisEventDispatchThread:falseです。
doneはisEventDispatchThread:trueです。
doneから直接画面のコンポーネントを触っても… -
含まれているかどうか
Javaです。
final static Pattern pattern = Pattern.compile("[,|\\n|\"]");
任意の文字列に含まれているかどうかをみるときは、
これを使うときは、matches()ではなく、find()を使… -
jpegの圧縮後の画像
Javaです。
画像のファイルサイズを小さくする方法は、実際の画像のサイズを小さくして保存するか、圧縮率を高くして保存するかだと思います。
圧縮率を調整してその結果画像を表示する簡単なアプリです。
左側のパネルに画像をドラッグアンドドロップします。スライダーで圧縮率を調整します。その… -