いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

swing

WindowTester Pro (Swing, SWTのUI自動テストツール, オープンソース化, Eclipse, WindowBuilder, CodePro Analytix)

元ネタは、InfoQさんより。メモメモ。 SwingやSWTのGUIを自動テストできるツールみたいです。 ライセンスは「Eclipse Public License 1.0」とのこと。 GoogleがWindowTester Proをオープンソース化 http://www.infoq.com/jp/news/2012/03/WindowTester-Pro A…

Swing Application Framework

MYCOM Swing開発者待望 - Swing Application Frameworkより。 JSR-296で策定が行われているSwingのためのフレームワークです。 Swingでこのような標準フレームワークが出ることで作り方が決まったパターンに なったりするのでいい傾向だと思います。 現在は…

特定のコンポーネント取得

以前、特定のコントロールの取得方法および削除方法にて、 C#での特定のコントロールの取得について書きましたが、今度はそれのjava版みたいなものです。 javaのswingの方には、C#みたいに欲しいコンポーネントをnameで検索して取得するような 機能がありま…

テーブルレイアウト

GUIのレイアウトを整えるときに、HTMLのテーブルのように コントロールの配置ができると結構楽です。javaと.netの両方に同じようなレイアウトマネージャがあります。 tablelayout (Java) https://tablelayout.dev.java.net/ TableLayoutPanel (.Net) http://…

Swingスレッド処理-005(処理をキャンセル可能にする)

前回までの記事 http://d.hatena.ne.jp/gsf_zero1/20061104/p1 http://d.hatena.ne.jp/gsf_zero1/20061106/p1 http://d.hatena.ne.jp/gsf_zero1/20061109/p1 http://d.hatena.ne.jp/gsf_zero1/20061112/p1 SwingWorkerを利用して、処理をキャンセル可能にし…

Swingスレッド処理-004(SwingWorkerについて)

前回までの記事 http://d.hatena.ne.jp/gsf_zero1/20061104/p1 http://d.hatena.ne.jp/gsf_zero1/20061106/p1 http://d.hatena.ne.jp/gsf_zero1/20061109/p1 前回、SwingWorkerというものがあることについて触れました。 このクラスは、現状のJ2SEには含まれ…

Swingスレッド処理-003(時間のかかる処理の実行について)

前回までの記事 http://d.hatena.ne.jp/gsf_zero1/20061104/p1 http://d.hatena.ne.jp/gsf_zero1/20061106/p1 前回、イベントディスパッチスレッドにて時間のかかる処理を行うとGUIがブロックされる 件について記述しました。そのような処理を行う場合、Swin…

Swingスレッド処理-002(イベントディスパッチスレッドについて, Swingのスレッドポリシー, シングルスレッドポリシー, Event Dispatch Thread)

前回までの記事リンク http://d.hatena.ne.jp/gsf_zero1/20061104/p1 一度実体化(描画)されたコンポーネントは、それ以降状態を取得・変更しようとする場合は イベントディスパッチスレッドからアクセスしないといけないのですが、ではどのタイミングから …

Swingスレッド処理-001

Swingは、シングルスレッド設計になっています。 これはつまり、Swingにて各コンポーネントの描画およびイベントのディスパッチ処理などは 一つのスレッドで行われるという事になります。 その処理を実際に行うスレッドをイベントディスパッチスレッドといい…

プロパティの変更を通知する仕組みを作成する

Swingなどを利用していると、プロパティの変更を通知する仕組みが備わっています。 これは、各コンポーネントがJavaBeansとして動作するようになっているためです。 プロパティが変更された際にその通知を受け取ることができると何かと便利です。 この仕組み…

フレームを画面に最大化して表示

正式なやりかたってどうやるのでしょうか? javadocを見るとsetStateメソッドがありますが、このメソッド現在は使用されていないって 書いてあるし、、、、setExtendedStateメソッドにMAXIMIZED_BOTHを渡すと、確かに最大化 されるのですが、本当に画面一杯…

JFrame#addメソッド

Tiger(1.5)になって、少しだけ、でもちょっとうれしい変化がJFrameに起こっています。 JFrameのaddメソッドをコールすると、コンテントペイン(ContentPane)に追加されるように なっています。つまり、今までは、 JFrame f = new JFrame("sample application"…

タスクトレイ

現状(JDK 1.5(Tiger))では、まだSwingにてタスクトレイを利用することはできません。 利用するには、SysTray for JavaのようにJNIを使って、タスクトレイを操る必要があります。 SysTray for Java http://systray.sourceforge.net/ でも、JDK 6(Mustang)から…

キーボードアクセラレータ

何故かしらないけど、よく忘れるのでメモ。 javadrive.jp http://www.javadrive.jp/tutorial/jmenu/index10.html

SwiXat

Swing XML Authoring Toolの略らしいです。XULがらみでもう一つメモメモ。 xulfacesはWEB系フレームワークですが、こちらは、Swingのフレームワークです。GUIのビュー定義にXULを利用して、JAVAのコードを書かずにアプリを構築することを 目的としているみた…

jMatter

ClientJava.comを眺めてたら、記事があったのでとりあえずメモ。 jMatter http://jmatter.org/ 英語がよくわからなかったのですが、フロントがSwingでバックエンドにRDBMSの 2層アプリを作成する際のフレームワークみたいです。(間違えてるかも・・・w)[…

Project Mogwai

今日初めて知りました。 SwingFrameworkというフレームワークやその他Swingに関連する フレームワークなどが公開されています。 Project Mogwai http://mogwai.sourceforge.net/index.html ちなみに、バンドのMogwaiと完全に同じ単語ですので、 Mogwaiでググ…

SwingでJavaに強くなる(@IT)

@ITにて連載中。(現在第3回まで公開されている模様) http://www.atmarkit.co.jp/fjava/rensai3/swing01/swing01.html http://www.atmarkit.co.jp/fjava/rensai3/swing01/swing02_01.html http://www.atmarkit.co.jp/fjava/rensai3/swing01/swing03_01.html

Swingで作成されたエディタ

jEdit(Swingアプリでは、かなり有名) http://www.jedit.org/index.php とりあえず、ダウンロードしてみました。w

Swingで作成されたデータベースツール

SQuirrel SQL Cilent(有名どころ。いろんなDBに対応) http://squirrelsql.org/ iSQL-Viewer(見た目がきれい) http://www.isqlviewer.com/

よく見るライブラリ

Swing関連のツールでよく見かけるライブラリ[Synthetica] Look And Feelのライブラリです。tigerより導入されたSynthをベースとしたものです。 http://www.javasoft.de/jsf/public/products/synthetica [Flexdock] ドッキングをサポートするライブラリです。…

正規表現チェックツール SOURCE-0007

実行ボタンが押下された際のリスナー package gsf.tools.regexp.regexptester.listener; import gsf.tools.regexp.regexptester.bean.InputAreaBean; import gsf.tools.regexp.regexptester.bean.RegInputFieldsBean; import gsf.tools.regexp.regexptester.…

正規表現チェックツール SOURCE-0006

クリアボタンが押下された際のリスナー package gsf.tools.regexp.regexptester.listener; import gsf.tools.regexp.regexptester.bean.RegInputFieldsBean; import gsf.tools.regexp.regexptester.bean.TargetInputFieldsBean; import java.awt.event.Actio…

正規表現チェックツール SOURCE-0005

評価される文字列を入力するエリアを表すクラス。 package gsf.tools.regexp.regexptester.bean; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.io.Serializable; import…

正規表現チェックツール SOURCE-0004

正規表現を入力するエリアを表すクラス。 本当はボタンの部分も分けたほうがよさそうだったけど 面倒なのでそのまま配置。 package gsf.tools.regexp.regexptester.bean; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBa…

正規表現チェックツール SOURCE-0003

入力エリア区画。 2つの入力フィールドを持つパネルです。 // vim: set ts=2 sw=2 et ft=java: // // InputAreaBean.java // // package gsf.tools.regexp.regexptester.bean; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.…

正規表現チェックツール SOURCE-0002

ウィンドウ本体。 各コンポーネントを初期化、リスナー登録を行っています。 // vim: set ts=2 sw=2 et ft=java: // // RegexpTester.java // // package gsf.tools.regexp.regexptester; import gsf.tools.regexp.regexptester.bean.InputAreaBean; import …

正規表現チェックツール SOURCE-0001

起動を担当するクラス アプリケーションエントリポイントが定義されています。 // vim: set ts=2 sw=2 et ft=java: // // RegexpTesterApp.java // // package gsf.tools.regexp.regexptester; import javax.swing.JFrame; import javax.swing.UIManager; pu…

正規表現チェックツール

同僚がJavaの正規表現をチェックできるツールが欲しいと 言ったので仕事の合間に作成したツールです。 さらっと正規表現があっているかどうかチェックするのに 便利かなと。速攻でつくったので再利用性とかそのへんもろもろ 全部無視です。(笑見た目はこん…

正規表現チェックツール