マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

GWT

LocalStorageやAudioかー

GWTのLocalStorageとAudio(やVideo)、使い方が変わる可能性があるらしいけど、今すぐ使ってみたいね!

GWTからFile APIが使えるらしい

GWT

使い方がまだよくわからないが、DropPanelを使えばいいのかな?イベントはGWTのハンドラ使うみたいだけど。 http://code.google.com/p/lib-gwt-file/

前に遊びで作ったTerminal

GWT

前に遊びで作ったTerminalを発掘したので、公開しておく。HTML5を使ってるわけじゃないので、大抵のブラウザで見れるはず。使えるコマンドはhelpコマンドで確認できる。ただし、某OSのコマンドの機能とは比べ物にならないくらい低機能なので注意。↑↓でコマン…

GWTで昔のLinuxブートローダを動かす

いろいろなOSに挫折して、Small Kernelというのにたどりついた。Floppyに入るLinuxだがバージョンが古いような…どこかに新しいやつがあったりするのだろうか?まぁ、それはいいとして、これもまた動かなかった。でもブートローダの途中までは動いたので公開…

GWTGLの作業をもう少し進めてみた

GAEにアップロードした。Chrome 9以降なら動くはず。Firefoxはよくわからない。http://webgl-test.appspot.com/カクカクになってしまったが動画も撮ってみた

GWTGLでテクスチャマッピングできた

なんかいろいろ苦労したけど、GWTGLでテクスチャマッピングができたようだ。

GWTGLのチュートリアルが動かなかったので修正してみた

GWTGLのチュートリアルを試したところ、コンパイルエラーがでたので修正してみた。チュートリアルのページでも指摘されてるけど直ってないみたいだ。間違ってるのはメインプログラムだけなので、メインプログラムだけ載せておく package test.webgl.client; …

GWTGL勉強中

GWTGLを試してみた。まだOpenGLもよく分かってないのだが、とりあえず立方体を表示してみた。GWTGLにはrotateやtranslateがなかったのでアフィン変換を使って立方体を動かすことに成功!…が、面と面の境界がわからないので立方体に見えないという欠点がある…

GWTGLというのがあった

GWTでWebGLが使えてもいいだろうと思っていたら存在していた。Chromeで見るとデモがちゃんと表示される。GWTGL

GWT2.2がでてた

GWT

HTML5のCanvas、Video、Audioが追加されたようだ。だが、次のバージョンで変更されるかもしれないとか。VideoとAudioを使ってみたいが、素材が手元にない。悲しい

何か思ってたのと違うようだ

『WebSocket用のライブラリがあるらしい』のgwt-websocketrpcだが思っていたのと違った。JettyのWebSocketと、クライアントサイドのJavaScriptラッパーみたいなのが欲しかったけど、違うっぽい。残念

WebSocket用のライブラリがあるらしい

研究で使うかもしれないWebSocket。GWTで使えたらいいなぁ、と思ってたらそれらしきものが!これは使ってみたい。gwt-websocketrpchttp://code.google.com/p/gwt-websocketrpc/

Gridを使ってみる

SwingでいうところのJTableにあたるGridを使ってみることにした。、まだExt GWTに慣れてないので新しくでてくるクラスの名前に戸惑っている感じ。一体どこから実装すればいいのかがまだわかってない。とりあえず少しずつ進めていくために今回はGridを使って…

HTML5のCanvasを使って何か作る その3

今回はマウスカーソルがマップの端に行ったときにオートスクロールするようにした。そして全体図をつけてみた。スクリーンショットの右上のものが全体図。ここまでやるとさすがに重い。Firefoxだとスクロールがかなり重くなる。Chromeだとだいぶ軽くなるが、…

HTML5のCanvasを使って何か作る その2

前回はレイヤー一つしか持っていなかったが、今回は上レイヤーと下レイヤーに分けてみた。表示するレイヤーと編集するレイヤーを指定できるようにした。表示については、屋根の部分の背景が透過されて、下レイヤーの地面の部分が表示されている。下レイヤー…

HTML5のCanvasを使って何か作る

HTML5を使って何かを作ろうとしたが、実用性を考えると何もできない俺なので、役に立ちそうもないものでもいいから作ってみることにした。まぁ、すでに過去に何か作っていた気がするが気にしないでおこう。それで作ろうと思っていたものはマップエディタ。別…

カレンダー作るぞ!

GWTでカレンダー作ろうと思う。カレンダーと言っても小型のWidgetで日付を選ぶタイプのものではなく、スケジュールを書きこむようなWebアプリケーション。マウスで書きこみたい日付選んでキーボードでスケジュール編集みたいな。でもキーボードだけでも操作…

KeyCodeEvent#getNativeKeyCodeの値

KeyCodeEvent#getNativeKeyCodeの値が気になっている。キーボードのDが押されたとき'D'(小文字のときは'd')が返ってくると思ったら違うようだ。数字のときは'0'などが返ってくるようだが…しかたがないのでWindow.alertなどで確認して、その値を打ち込んで比…

コンテキストメニューを表示させない

ページの一部にコンテキストメニューを表示させたくないという状態になったので、GWTで表示させない方法を調べてみた。ContextMenuEventとContextMenuHandlerというものが見つかったがaddDomHandlerとかで登録するんだろうか?addDomHandlerはprotectedなの…

Formのsubmit禁止

前回リンク禁止をやったが、今回はFormのsubmit禁止をやろうと思ったら、それらしいメソッドをすぐに発見。FormPanel.SubmitEvent#cancel()がそうだった。onSubmitの引数で渡されるFormPanel.SubmitEventでcancelを呼び出せばGETだろうがPOSTだろうが止めら…

リンク無効

GWTでページのリンクを無効にするにはLabelなどのWidjetに置き換えるという手もあるが、ClickHandlerのonClickでClickEventの(DomEventの)preventDefault()を呼び出せばクリックされたときの処理を書きながらリンクを止めることができる。研究で使う予定

GWTCanvasのキーボードイベント拾いたい

以前、GWTCanvasのマウスイベントを拾うことに成功したが、キーボードイベントは拾えなかった。addDomHandler使えばいいと思ったけど駄目だった。Focusable実装すればいけると思ったのだが、実装の仕方が悪かったのか、イベントを拾えなかった。仕方ないので…

車輪を作り直す

最近作りたい物ができ、それに使うパーツでトグルボタンが並んでいて、1だけが押された状態になるようなものが欲しかった。ラジオボタンをトグルボタンに置き換えたような物を作りたかった。イメージは 横バージョン 縦バージョン こんな感じ。文字列はめん…

ColorPaletteを使ってみる

今回はExt GWTにある、色を選択できるコンポーネントのColorPaletteを使ってみた。サンプルらしきものが見当たらなかったので、APIドキュメント見ながらプログラム作成。デフォルトである程度色を選べるため、コンストラクタ呼び出して、イベントリスナ追加…

GWTCanvasで簡単なお絵描き

GWTでCanvasがないか探してたらGWT IncubatorのGWTCanvasというのが見つかった。使い方はHTML5のCanvasとほぼ同じだが、addMouseDownHandlerのようなメソッドが用意されておらず、どうやってイベント取得すればいいのかわからなかった。しかし、Googleで検索…

TreePanelを使ってみる

前に一度Ext GWTを使おうと思っていた時期があったがデモのソースやjavadoc見てもよくわからなかったので挫折した経験がある。しかし、もう一度読んでみてなんとなく使えるようになった。今回はTreePanelについて書いておく。デモのソースではTreeを使ってる…

久しぶりのGWT

今日久しぶりにGWTを使った。触れてない間にだいぶバージョンが進んだようだ。それで、内容をほとんど忘れていてRPC関係で苦戦。コンポーネントの方は使い方がわかり易いので、すぐに思い出す。どうやら1.5からデフォルトのCSSが用意されているらしい。テー…

GWT4NBのプロジェクト作成時にできるJSPは必要なのか?

新規プロジェクトでフレームワークにGWT4NBを選んだときに、GWTのエントリポイントになっているHTMLへのリンクだけ含んだJSPができてるけど、あれは必要なのだろうか?しかも、プロジェクトを実行するとそのJSPが表示される。プロジェクト作成後にプロジェク…

とりあえず作るものを決めた

GWT

大学の一部の授業のプログラム課題の採点がほとんど手動だったので、それをある程度自動化したかったからGWTを使って作成中。GWT使うことで自動化できる部分が増えるわけではないが、ブラウザ上で作業できることで何かが楽になればいいなぁと思いながら作っ…

splitterのスタイルの名前

GWT

GWTのHorizontalSplitPanelとVerticalSplitPanelのsplitterのスタイルの名前がGWTのドキュメントでは .gwt-HorizontalSplitPanel hsplitter { the splitter } .gwt-VerticalSplitPanel vsplitter { the splitter }となっているけど↓が正しそう。.が抜けてる…