GWT
GWTのLocalStorageとAudio(やVideo)、使い方が変わる可能性があるらしいけど、今すぐ使ってみたいね!
使い方がまだよくわからないが、DropPanelを使えばいいのかな?イベントはGWTのハンドラ使うみたいだけど。 http://code.google.com/p/lib-gwt-file/
前に遊びで作ったTerminalを発掘したので、公開しておく。HTML5を使ってるわけじゃないので、大抵のブラウザで見れるはず。使えるコマンドはhelpコマンドで確認できる。ただし、某OSのコマンドの機能とは比べ物にならないくらい低機能なので注意。↑↓でコマン…
いろいろなOSに挫折して、Small Kernelというのにたどりついた。Floppyに入るLinuxだがバージョンが古いような…どこかに新しいやつがあったりするのだろうか?まぁ、それはいいとして、これもまた動かなかった。でもブートローダの途中までは動いたので公開…
GAEにアップロードした。Chrome 9以降なら動くはず。Firefoxはよくわからない。http://webgl-test.appspot.com/カクカクになってしまったが動画も撮ってみた
なんかいろいろ苦労したけど、GWTGLでテクスチャマッピングができたようだ。
GWTGLのチュートリアルを試したところ、コンパイルエラーがでたので修正してみた。チュートリアルのページでも指摘されてるけど直ってないみたいだ。間違ってるのはメインプログラムだけなので、メインプログラムだけ載せておく package test.webgl.client; …
GWTGLを試してみた。まだOpenGLもよく分かってないのだが、とりあえず立方体を表示してみた。GWTGLにはrotateやtranslateがなかったのでアフィン変換を使って立方体を動かすことに成功!…が、面と面の境界がわからないので立方体に見えないという欠点がある…
GWTでWebGLが使えてもいいだろうと思っていたら存在していた。Chromeで見るとデモがちゃんと表示される。GWTGL
HTML5のCanvas、Video、Audioが追加されたようだ。だが、次のバージョンで変更されるかもしれないとか。VideoとAudioを使ってみたいが、素材が手元にない。悲しい
『WebSocket用のライブラリがあるらしい』のgwt-websocketrpcだが思っていたのと違った。JettyのWebSocketと、クライアントサイドのJavaScriptラッパーみたいなのが欲しかったけど、違うっぽい。残念
研究で使うかもしれないWebSocket。GWTで使えたらいいなぁ、と思ってたらそれらしきものが!これは使ってみたい。gwt-websocketrpchttp://code.google.com/p/gwt-websocketrpc/
SwingでいうところのJTableにあたるGridを使ってみることにした。、まだExt GWTに慣れてないので新しくでてくるクラスの名前に戸惑っている感じ。一体どこから実装すればいいのかがまだわかってない。とりあえず少しずつ進めていくために今回はGridを使って…
今回はマウスカーソルがマップの端に行ったときにオートスクロールするようにした。そして全体図をつけてみた。スクリーンショットの右上のものが全体図。ここまでやるとさすがに重い。Firefoxだとスクロールがかなり重くなる。Chromeだとだいぶ軽くなるが、…
前回はレイヤー一つしか持っていなかったが、今回は上レイヤーと下レイヤーに分けてみた。表示するレイヤーと編集するレイヤーを指定できるようにした。表示については、屋根の部分の背景が透過されて、下レイヤーの地面の部分が表示されている。下レイヤー…
HTML5を使って何かを作ろうとしたが、実用性を考えると何もできない俺なので、役に立ちそうもないものでもいいから作ってみることにした。まぁ、すでに過去に何か作っていた気がするが気にしないでおこう。それで作ろうと思っていたものはマップエディタ。別…
GWTでカレンダー作ろうと思う。カレンダーと言っても小型のWidgetで日付を選ぶタイプのものではなく、スケジュールを書きこむようなWebアプリケーション。マウスで書きこみたい日付選んでキーボードでスケジュール編集みたいな。でもキーボードだけでも操作…
KeyCodeEvent#getNativeKeyCodeの値が気になっている。キーボードのDが押されたとき'D'(小文字のときは'd')が返ってくると思ったら違うようだ。数字のときは'0'などが返ってくるようだが…しかたがないのでWindow.alertなどで確認して、その値を打ち込んで比…
ページの一部にコンテキストメニューを表示させたくないという状態になったので、GWTで表示させない方法を調べてみた。ContextMenuEventとContextMenuHandlerというものが見つかったがaddDomHandlerとかで登録するんだろうか?addDomHandlerはprotectedなの…
前回リンク禁止をやったが、今回はFormのsubmit禁止をやろうと思ったら、それらしいメソッドをすぐに発見。FormPanel.SubmitEvent#cancel()がそうだった。onSubmitの引数で渡されるFormPanel.SubmitEventでcancelを呼び出せばGETだろうがPOSTだろうが止めら…
GWTでページのリンクを無効にするにはLabelなどのWidjetに置き換えるという手もあるが、ClickHandlerのonClickでClickEventの(DomEventの)preventDefault()を呼び出せばクリックされたときの処理を書きながらリンクを止めることができる。研究で使う予定
以前、GWTCanvasのマウスイベントを拾うことに成功したが、キーボードイベントは拾えなかった。addDomHandler使えばいいと思ったけど駄目だった。Focusable実装すればいけると思ったのだが、実装の仕方が悪かったのか、イベントを拾えなかった。仕方ないので…
最近作りたい物ができ、それに使うパーツでトグルボタンが並んでいて、1だけが押された状態になるようなものが欲しかった。ラジオボタンをトグルボタンに置き換えたような物を作りたかった。イメージは 横バージョン 縦バージョン こんな感じ。文字列はめん…
今回はExt GWTにある、色を選択できるコンポーネントのColorPaletteを使ってみた。サンプルらしきものが見当たらなかったので、APIドキュメント見ながらプログラム作成。デフォルトである程度色を選べるため、コンストラクタ呼び出して、イベントリスナ追加…
GWTでCanvasがないか探してたらGWT IncubatorのGWTCanvasというのが見つかった。使い方はHTML5のCanvasとほぼ同じだが、addMouseDownHandlerのようなメソッドが用意されておらず、どうやってイベント取得すればいいのかわからなかった。しかし、Googleで検索…
前に一度Ext GWTを使おうと思っていた時期があったがデモのソースやjavadoc見てもよくわからなかったので挫折した経験がある。しかし、もう一度読んでみてなんとなく使えるようになった。今回はTreePanelについて書いておく。デモのソースではTreeを使ってる…
今日久しぶりにGWTを使った。触れてない間にだいぶバージョンが進んだようだ。それで、内容をほとんど忘れていてRPC関係で苦戦。コンポーネントの方は使い方がわかり易いので、すぐに思い出す。どうやら1.5からデフォルトのCSSが用意されているらしい。テー…
新規プロジェクトでフレームワークにGWT4NBを選んだときに、GWTのエントリポイントになっているHTMLへのリンクだけ含んだJSPができてるけど、あれは必要なのだろうか?しかも、プロジェクトを実行するとそのJSPが表示される。プロジェクト作成後にプロジェク…
大学の一部の授業のプログラム課題の採点がほとんど手動だったので、それをある程度自動化したかったからGWTを使って作成中。GWT使うことで自動化できる部分が増えるわけではないが、ブラウザ上で作業できることで何かが楽になればいいなぁと思いながら作っ…
GWTのHorizontalSplitPanelとVerticalSplitPanelのsplitterのスタイルの名前がGWTのドキュメントでは .gwt-HorizontalSplitPanel hsplitter { the splitter } .gwt-VerticalSplitPanel vsplitter { the splitter }となっているけど↓が正しそう。.が抜けてる…