Swing

JavaFXとSwing技術者の流出のツイートについてひとこと言っておくか

昨日、札幌Javaカンファレンスという事でJavaに関するイベントが開催されたのですが、講演の内容を受けて、このツイートが広く拡散(RT)されてしまいました。一言で言えば、ツイートされた内容のある程度は事実と思われますが、非常に語弊を生みかねない内…

Kotanの開発状況

最近は色々と平行で進めていて進捗が悪いのですが、ここ2−3日はKotanの開発を進めていました。KotanはAppEngine上のデータを引き抜いて表示・編集のできるSwingアプリケーションです。 用途としては大きく2つあり、1つはローカル環境でのデータ作成、主…

JTableをJavaFXで使う

JavaFXの強みのひとつとして、Swingのコンポーネントを再利用することができるということがあります。したがって、テーブルなどの機能に関しては無理にFXで書かずともSwingを使えばいいわけです。 とはいえ、簡単に使えることはいいことなので、JavaFXでJTab…

札幌Javaコミュニティ第10回勉強会

OSC北海道の前日ということで、OSCでJavaFXの講演のために来札している櫻庭さんを迎え前夜祭的な特別セッションを行いました。第10回勉強会と区切りの勉強会です。とはいえ、平日の夜ということでなかなか参加するのも難しい時間、最終的な参加者は櫻庭さん…

NetBeansによるテキスト入力処理

第3回目のエントリーではSwingを使ったGUIアプリケーションにボタンを追加してラベルの内容を変える事を学びました。NetBeansでは、ラベルの情報はプロパティとして管理され、ボタンへのアクションはダブルクリックで追加できたのです。あまりプログラムを…

NetBeansで作るボタンの処理

NetBeansを使ったJava入門の3回目です。 昨日のエントリーでは、NetBeansを使って簡単なGUIアプリケーションを作成してみました。とはいえ、メッセージを表示するウィンドウを表示しただけでイマイチ面白味に欠けます。今回はボタンを使って少しだけ動きを…

NetBeansではじめてのGUIアプリケーション

NetBeansを使って学ぶちょっと視点の違うJava入門の第2回です。前回のエントリーでは、NetBeansのインストールと簡単なプログラムを作成してみました。これはいわゆるHello Worldプログラムと呼ばれる、どんなプログラミング言語でも最初に学ぶ儀式のような…

札幌Javaコミュニティ第10回勉強会のお知らせ

6月20日(土)にオープンソースカンファレンスが札幌で開催されます。札幌Javaコミュニティとしてはコミュニティの基盤が脆弱なところもあり、今回のオープンソースカンファレンスで何かを行う予定はありません。 このオープンソースカンファレンスでは櫻…

札幌Javaコミュニティ第9回勉強会

月1のJava勉強会でした。午前中はNetBeansを使ったSwingの話、午後はEffective Javaの読書会です。 参加者は合計で10名!このくらいで安定して開催していければいいですね。

GUIの設計パターン

さて、NetBeansによるGUIの構築方法をある程度把握したので、今回はSwingアプリケーションの設計についてです。 今回作成するアプリケーションは次のようなインターフェイスを持ちます。動きとしては「Up」ボタンをクリックすればカウンターの数字が増加して…

NetBeansによるGUIアプリケーションの構築(1)

NetBeansのデザインビューではパレット、プロパティ、インスペクタの3つのビューを使いながらGUIを構築していきます。まずはこれらのビューの使い方を確認しながら、簡単なアプリケーションを構築してみます。

Swingでのレイアウトの組み方

GUIビルダーを使用していると、JFrameの上にラベルやボタンなどのコンポーネントをサクサクと配置し、位置を調整してレイアウトすることが出来ます。これらのやり方は小さなアプリケーションであれば問題になりませんが、ある程度の規模のGUIアプリケーショ…

NetBeansを使ったSwingアプリケーション開発

Java開発者の開発環境(IDE)と言えばEclipseが定番ですが、最近はNetbeansも十分に使う価値のあります。特にSwing(GUI)の開発環境(Matisse)により、ちょっとしたアプリケーションにGUIを簡単に提供できるようになりました。また、Swing・JVMのパフォーマ…

画像(Image)の拡大縮小

JavaのAPIは基本ライブラリでもそれなりの画像加工が可能な為、Appletなどで実行させるときには便利です。 というわけで、拡大縮小ですが、幾つかの方法があるのでメモしておきます。 Graphics#drawImage の引数で指定する 画像のレンダリングだけ拡大縮小し…