-
[SWT windows]GetAsyncKeyStateでキーイベント処理
Windowsです。SWTです。
GetAsyncKeyStateを使ってキーイベントを取得します。
下記のコードは、ALT + SHITFTキーの同時押しを念頭において作成しています。
ALTキーはVK_MENUなのかと勝手に類推して作成しています。
参考
仮想キーの状態GetAsyn… -
· イラストレーター
いられ練習
イラストレーターです。
地味目なグラデーションの効いたボタンを作る練習です。
僕がとった手順をおおまかに。
(1)線を使って、線幅(20ピクセルぐらい)、丸型線端でベースを作ります。
(2)1.で書いた線をオブジェクトのパスでパスのアウトラインでアウトラインにします。
(3)同じく、オブ… -
フェードアウト - 消えてなくなってしまうもの
Javaです。画面をフェードアウトです。
最近消えてなくなってしまうものに興味があります。
mac osxですと、Window自体を透明にしてそれに描画する際に、AlphaCompositeを使って透明度をたかくしていくというアプローチをとっています。
windowsの場合、現状のJ… -
· 用語
Vitrification
Vitrificationはガラス化されたという意味らしい。
Vitrification - Wikipedia, the free encyclopedia -
こういうふうにした。java.lang.UnsatisfiedLinkError: xxxl: Can't find dependent libraries
Windowsです。Javaです。
ネイティブなライブラリを読み込むようにして下記のようなエラーがでた場合。
java.lang.UnsatisfiedLinkError: no xxx in java.library.path
これだとパスに必要なDLLを置くか、DLLのある場所に… -
osxでjavax.swing.JWindow上のcursorが変わらない!?
Javaです。osxです。自信がないのでとりあえず記録がわりにメモ。
osx上のjava1.5,JWindow上でcursorを変更しようとしても変更できなかった。JFrame上なら問題なかったんだけど。
何かまちがってるのかなぁ....
osxもいまだに10.4.xxだしなぁ...
… -
· java
MouseEventのisPopupTriggerを使って、JPopupMenuだすというふうにコードを書いていて、osxとwindowsで注意しないといけないことです。
Javaです。
MouseEventのisPopupTriggerを使って、JPopupMenuだすというふうにコードを書いていて、osxとwindowsで注意しないといけないことです。
macの場合は、pressedでwindowsはreleasedで。
参考
Tailoring J… -
· java
intのキャストで失われるもの。
Javaです。
intのキャストで失われるもの、それはあなたの自信です....
...
何度か失敗してるんですよね。これで...
import static java.lang.Math.*;
public class TestMathRound {
public static v… -
· java
MouseEventでshift押し
Javaです。
mouseEventが発生しているときに同時shiftキーが押されているかどうかは、
if ((e.getModifiersEx() & MouseEvent.SHIFT_DOWN_MASK) != 0)
あとは、そのものずばり、
if (e.isShiftDo… -
AffineTransformにはinverseTransformなるメソッドがありまして。
Graphics2Dを使って画面に描画した《もの》をマウスイベントをひろってその《もの》選択するようなアプリケーション作成したい場合、
そのコンポーネントのpaintとマウスイベントを素直に使う分には、MouseEventgetX(),MouseEventgetY()で、
描画位置… -
· 雑記
自分ドリブンの難しさ。
お仕事しているともちろん誰かの期待に応えたいとか、お客さまの喜ぶ顔がみたいとかあると思います。
でもそれが受け身でありたくないんですよね。もっと攻めというかなんというか。まあ、自分ドリブンとかいってますけど。
なかなか難しいなと。 -
· perl
Perl - ref関数 - むずかしい...
Perlです。
ハッシュをprintしようと思いました。
試しに、
%hash = (a=>"aa", b=>"bb");
print %hash."\n";
としましたが、もちろん出力されませんでした。
2/8
出力し… -
· 雑記
[雑記]ANTLR
この数日はANTLRで遊んでいます。
使っていぜん実装を断念したものをこれで実装すれば簡単じゃんということ思い出しました。
HL7のバージョン3ではない2.xでセグメントの並び順を検査するのどうしようかなぁと考えていたのですが、当時それほど要求がなく別にいいやと思っていて、実は頭の… -
RFC 2234風パーサーを目指してantlrで定義 その2
CSVの処理系って以外と適当につくっているところが多いのかなと。
Javaならカンマで適当にStringのsplitを使うかStringTokenizerとかでやったりしている人が多いかも。
それで改行コードがフィールドに入ってたりすると、あわてたりするわけで。Orz...
ANTL… -
RFC 2234風パーサーを目指してantlrで定義
ふとCSVのパーサーをつくろうと再び考え、今回はANTLRを使ってみることに。
オレオレDSLをつくってみたいのでその練習もかねて。
改行をCRLF以外にLFでもうけつけるようにしてみたことと、
トークンTEXTDATAを定義するのCOMMA 、CR、LF、DQUOTEでないものはと… -
サイン、コサイン、タンジェント、アークタンジェント
三角関数よくわからんです。
というわけで、コードを使えば少しは理解が進むかな。
a角をもとめるのは、逆正接関数(atan,アークタンジェント)を使います。
package t005;
import static java.lang.Math.*;
public class Test1 {
… -
GrowthList - 成長するよリスト
Javaです。
java.util.Listのインターフェイスに、indexを指定できるsetメソッドがあります。
これは、インデックスが範囲外の場合、IndexOutOfBoundsException 例外を発生するようになっています。
気分的には、サイズが足りない場合は、補間して… -
JTextPaneでコードアシストもどき
前回、JTextFieldでコードアシストもどきができたので、今回は、JTextPaneでやってみた。
前回のコードのTextFieldの部分を書き換えたらそれでてokだった.....
コードは以下
import java.awt.Rectangle;
import java.awt.… -
JTextFieldでコードアシストもどき
Javaです。Swingです。そしてJTextFieldです。
JFaceでコードアシストをためしてみていい感じだったので、今度は、swingでできないかとチャレンジ。
まず、getKeymapでKeyStrokeの登録。"ctrl SPACE"で行う。
Acti… -
· antlr
antlr grammarでpackageの指定
試したのはantlrのバージョン3です。
出力されるJavaコードがいつまでもデフォルトではねー
というわけで、パッケージの指定についてです。
@header {
package xxx;
}
@lexer::header {
package xxx;
}
これでできるJavaファイルは… -
· 文字化け
はしごだか
はしごだか
髙
文字化けは、悩みの種 -
コードアシストしてくれるアプリケーションを作るための手習い その2- eclipse,JFace,swt
前回に続いて実験。
(1)
eclipseでコード書いているとctrl + spaceでコードアシストしてくれるので、ためしみました。
キーストロークで"Ctrl+Space"するとよいようです。
(2)
入力された値によって提案するもんもんを変更したい場合。
org.… -
コードアシストしてくれるアプリケーションを作るための手習い - eclipse,JFace,swt
Javaです。
身近にコードアシストを使ったアプリケーションを作っている方がいて、それを見ていいなxと思ったので練習です。
コードアシストって、いろいろ応用範囲がありそうですね。
話変わって、個人的には、あと、別に文字から文字へ変換させるのではなく、絵がでて絵から選択して文字列にする… -
XPath生成もどきもどきもどき
Javaです。
既に出来上がったXMLをパースするプログラムを書く際に、必要な箇所だけをXPathとかでとりたいなぁというときに、パスが既に存在するXMLから生成できたら便利かなぁ、というわけで作成。
不完全だけど、パスの雰囲気はでてるかな。
package xml;
import j… -
osxでjava - resizeしてチラつくについて
Javaです。osxで動作するjavaです。
JFrameを使ってコードを試していてふと気になったことです。
このフレームをsetSizeして大きさを変更するとどうもflickerが発生しました。
おもしろいことに、osxのJFrameにデフォルトでついている右はしのresizeアイ… -
· java
ラジアンから度、度からラジアン
Javaです。
ラジアンから度、度からラジアンのためのユーティリティメソッドです。
package t004a;
public class TestRadAndDegree {
/**
* ラジアンから度に変換します。
*
* @param radia… -
· 反省
[雑記]あとからみて後悔するようなコードを書かないように
あとからみて後悔するようなコードを書かないようにしたい。
最近、多いのは、過去の自分の《置き土産》が、現在の自分を苦しめるというパターン。
コードは簡潔に、意図がわかるようにしたい。フラグをあちらこちらに置かないようにしたい。
最悪なのは、あるフラグの効果を打ち消すためのフラグを置く… -
· java
headlessには気をつけろ!!
Javaです。
あまりないことですが、クライアントアプリケーションをサーバーで動かそうとすると、
headlessなんとか例外でます。
GUI環境でチェックする場合は、VM引数にしてテストしてからサーバで動かそう。
-Djava.awt.headless=true -
org.jruby.Rubyをシンクロして使う。
JRubyです。
org.jruby.Rubyオブジェクトを使いまわしてスクリプトを実行する際に、グローバル変数を使ってJRubyに値を渡すとき、org.jruby.Rubyをシンクロしないといけないよというお話。
以下、スレッドをぽこぽこ起こして、org.jruby.Rubyにグ… -
· jruby
ルビーの練習 - メソッド
JRubyです。
Method - Rubyリファレンスマニュアルメソッド、ブロック、クロージャ | METAMATE
いまいちクロージャーとブロックとメソッドの仕組みがわかってないです。
とりあえず、メソッドで実験。
メソッドをハッシュに格納してとりだして利用するって感じのことがした… -
角度の練習
回転の練習です。
参考にしたのはJavaによる図形処理入門 - 1998 - プログラマの本棚の時計のプログラムです。
package t004a;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.G… -
· dsl
[雑記]さしせまった要望
最近、DSLって何だろうって考えることが多いけど、具体的にこれだというものを掴めていない。
さしせまった必要性が思い浮かばないからだと思うけど。
2008-09-01 - Grな日々(uehajの日記)
「明日の言語」について考えている
Martin Fowler's Blik… -
JavaからJRubyへStringしてgetBytesしたい
JavaからStringをJRubyに渡してgetBytesしたい。
こんな感じにしてみた。
Java::java::lang::String::new(s).getBytes("shift_jis").length
直接、s.getBytes()みたいにしたいん… -
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… -
groovyのクロージャ 練習
Groovyです。
クロージャです。
Groovy - Closures
Groovyのクロージャの書き方が好きかも。
def localMethod() {
def v = new Date()
return { println v }
}
def clos = localMethod()
T… -
org.jruby.Rubyのイニシャルコスト
JRubyです。
どうもjavaからJRubyにスクリプトを喰わせて実行させる際に、カクカクとなってしまいました。何度やってもカクカクするので、どうしてこんなに遅いんだろうと思って、いろいろ試してみてどうも毎回、org.jruby.Ruby.newInstance()するのがいけ… -
org.jruby.javasupportパッケージのJavaUtilとJavaEmbedUtils
JRubyです。
しばらく、Javaからスクリプトを呼び出すところで試行錯誤しています。
いろいろ試していてまあこれでいいかなぁと思ったところで、困ったことが。
Javaから生成されたインスタンスを渡すのですが、JRuby側でどうしてもそのインスタンスのメソッドにアクセスできなかった… -