TITLE:Java Swing Tips

Posted by at 2003-09-25

Java Swingのサンプル

概要

  • このページ以下では、Java SwingでのGUIプログラム作成のコツなどを、「小さなサンプル(ソースコード付き)」を使って紹介しています。
    • SwingどころかJFCにも無関係なTipsも混在していますが、細かいことはあまり気にしない方向で…。
screenshots.png
  • 上の画像をクリックするとPicasaの画像一覧に移動します。以前のスクリーンショット一覧は、スライドショーに変更しました。

Swingとは

Swingは、GUI(グラフィカル・ユーザ・インタフェース)を作成するための、Java標準のコンポーネントセット(ライブラリ、UIツールキット)です。

Tips一覧

編集方針

更新履歴

  • 以前の更新履歴
  • バグや誤字の修正などは随時おこなっていますが、簡単なものについては追記にせず上書きしています。すべての履歴が必要な場合は、以下を参照してください。
    • ソースは、リポジトリ(svn repository)から履歴を参照可能
    • 各ページの解説などは、上部メニューからdiff(変更された箇所をみる)、backup(更新履歴を参照する)が利用可能

動作環境

このサイトにあるサンプルの、動作・テスト環境や、JDKのダウンロード、利用方法、質問、不具合報告についてお願いなどを記述しています。

参考リンク

参考にしたサイトなどのリンクをまとめています。

以前このページの下にあったJava Swing Hacks本のレビュー?は、すべててんぷらメモ@はてなに移動しました。

コメント

Swing関係のコメントや、ネタのリクエストなどがあれば書き込んでみてください。

最新の10件を表示しています。 コメントページを参照

  • メモ: Chrome 28.0.1500.52 Ubuntu 13.04などで、ページが真っ黒(または変な矩形が表示)になって操作不能になる場合がある。chrome://plugins/でプラグインを無効にすると治ったみたいだけど、どれが原因だったのかは不明。Chrome 30.0.1568.0 devだと、Adobe Flash Player - バージョン: 11.2 r20211.8.800.97を無効にする? (再発したので他にも原因がありそう) -- aterai
  • Ctrl+Cなどを、Ctrl+Cに置換。CSSStack Overflowのものをそのままコピーしたので、すこしズレている。あとで修正。 -- aterai
  • 閉じるボタン付きのJTabbedPaneの解説役に立ちました。ところで、サンプル群のライセンスはどうなっているのでしょうか。 -- daikanyama
    • こんばんは。すべてのソースコードを丸ごと全部引用する場合などは、google codeにホスティングする関係で、MIT Licenseにしています。が、通常はMainPanel.javaなどのクラス名まで同じにして使うことなどありえないわけで、一部を参考にして抜き出して使用するなら、ライセンスも保証も無しでと言うことにしています。 -- aterai
  • 最近やってた community.oracle.com のリンク変更が一応?完了。 -- aterai
  • 現在SWINGでツールを制作してるのですが、ルックアンドフィールがNimbus固定になってるのを、ツールを起動状態でCDE/MotifやMetalに変更したり出来ないでしょうか?あとその状態をテキストなどに保存してツールを立ち上げた時に読み込むようにするにはどうすればいいでしょうか? -- 初心者
  • あっ起動時の読込はなんとか出来ました。 -- 初心者
  • まだ動作中の状態でのデザイン変更が出来ていないということです。m(__)m -- 初心者
    • こんにちは。LookAndFeelの一覧を取得する(SwingSet3版)や、Look and Feelの変更(SwingSet2版)などのように、JMenuBarで切り替える方法があります。 どちらも、UIManager.setLookAndFeel(someLookAndFeel);LookAndFeelを設定して、SwingUtilities.updateComponentTreeUI(frame);で、すべてのコンポーネントの更新を行なっています。 -- aterai
  • あったのですね、見落としてました、申し訳ありません。 もう一つ質問させてください、今JTableでサーバーからのデータを逐一受け取ってTableに追加してるんですが、ある決まったキーワードを拾った時にその行の背景だけ、もしくはその行のカラムの背景だけを変更したいのですが、やり方がわかりませんご教授お願いします。 -- 初心者
  • 背景というのは背景色ですm(__ __)m -- 初心者
  • 参考にさせていただきます感謝。 -- 初心者
お名前: URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White