java-ja 第十二回 第1回チキチキ そろそろ Swing の実力をおまえらにみせてやんよ(仮)にいってきた。
そういうことで。
会場を提供してくれたGREEさんどうもありがとうございます!!
なんかビールがくるまで待ってたりとかで30分押しで始まったよ。
食事がくるまでに空きっ腹にビール3本流し込んで厳しかったけど。
とかいってたら13本飲んでた人とかもいたらしいが都市伝説だろう。
ってかLTあるからって申し込んだら結局なかったので作った資料はお蔵入りだよ!
いつかリベンジしてやんよ。
2次会のカフェで朝4時まで飲んで帰ったら嫁に「バカ!チンコ!うんこ!」とクロールしながら罵られたのも、今となってはいい思い出です。
Eclpseダメなこ、JavaFxは根性が必要、GREEさんスゲー、など。
いろいろありましたが、ともかくピザはおいしかったです。
メモ
■SwingとWindows Formと SWT(太一 id:taichitaichi)
UIデザイナの比較
NetBeans
ツリーが左にあるのがJavaっぽい
Bottomラインがそろう
GroupLayoutのガイドがでる
プロパティ部分はそこそこ作り込んである。
ヘルプの内容もイマイチ
Visual Studio
ツリーがなぜか右側
絶対値を使うレイアウトマネージャがデフォルト
かくかくしっぷりによって移動できるかが直感的にわかる
プロパティ部分はアイコン出るしヘルプもでるんよ
Eclpse
VisualEditor = 悲しみ メンテされてない? 3.4でも動くけどがっかり。
Exlipseでレイアウトいじるときはコード書け.
[これはひどい]
直接コードが変わる
GridLayout(SWT) - SwingのGridBagLayoutににている
プロパティ部分 ヘルプとか出るわけねぇ。 やる気ない。
NBとVSはそんなに機能に差はない
NBは画面数が増えたときどうなるかわかんね。メモリ漏れてる?
WTPでMXML編集とかwww
JavaWebStartとかもチェックするとおもろいよ。
UIスレッドとワーカースレッド
Swing - ちゃんと通信できてる。メモリ何のためにあんのよ?(JProgressBar)
Windows Form - メモリの大きさが違う
SWT - RCPwww。バグハケン。
SWTとかダメだろwww。
配布サイズ RCPはunk。Swingは400k。.NETは!0k。
Eclipse PluginのヘルプはTomcatで動く。ヘルプはLucineでindexing。ヘルプページはJSP。RCPはTomcatが入ってるwww。
JWSつかってもどうにもならねぇ。
Jettyも入ってるなぜかW。
Swingのアプリケーションフレーム和k-く
@Action
メソッドをApplictanContextでイベント登録
Stringでメソッド名書いてるとか残念すぎるwww。
Taskをキャンセルする方法 IntteruppedExpceptionがthrowとかwww
invokeLaterはいらないかもね?
WindowsForm
BackkgroundworkerというAPI
doWorkというメソッドを実装する。名前ひどくね。
ProgressChanged - 進ちょくの変化によって実行
RunWorkerCompleted - 最後までいったら
partial class - IDEが自動生成するコードと自分が書くところを分ける
変更はあんまりできない
SWT
ワーカースレッドはJobってくれるsを用意してrunを実装する。一番シンプル。
SAFを使うとそこそこ簡単にバックグラウンドをかける。
Swingは見た目気にしなきゃできる子
WindowsFormはWindowsなら
SWTはEclpseなら…。
フォースが必要
■SwingベースのDSL lalha
WofW3000時間廃人www
WoW AddOn : Questを自動翻訳
固有名詞の辞書とか
Luaで作ってる
借金の取り立てに有効
DSL - Dataspiderの裏側のテクニック
コンポーネント感のインタラクション
Role Object パターン
Mediatorが肥大化しそうな場合に検討
RoleごとにServiceのIFがある
ex) SelectionService
Listnerを登録しておく
Servicesから関係
Extension Object パターン
テストどうすんの?
ユーザのオペレーションをコードで表現できるような設計が大事。
■レイアウトネタ(仮)やまうら
HTMLとレイアウトの話
TDタグごとにJPanel
なんか本末転倒www。
NetBeans使おう!
HTMLTablePanelで検索!
jFD2も使ってね!
勝手に拡張してね!
■シンセサイザーのようなもの さくらば
SwingSynth
DS-10
JDK6 update10 でSwing Set 3になった!
しかも速い
IRIS!
最近は結構イケテル。
XMLだけでL&Fをカスタマイズ → Synth Look & Feel
JavaFxは根性がいる!
JSSE5.0で入った。
XMLで背景とかボーダーとかアイコンとかフォントとかインセットとか過えっれる
NimbusもSynthでできてる
J2SE5と6だとCompenentEventnのタイミングが違う
反射イメージ作るのは簡単
!80上下反対にしてアルファマスク(上が透明なやつ)
Synthの読み込みは3行。
SynthPainterでイメージをかける
ドキュメントない.
SwingHacks
Filthy Rich Clients
■JTableと方眼紙(おかざき):
表紙が一番時間かかった。
今日から作り始めるよ!
コンセプトまだ決めてない。
→
ログをxlsでとかやめて!
方眼紙 ビジネス文書のデファクトスタンダード
Excelみんなダイキライ!
Swingで方眼紙作ろう!でもJTableは使わない。
CSSでやるのがよさげ
入力のバリデーション。設計の課題
セルの結合。
スクロール
■LT
できなかった