サンプル利用方法

Jarファイルで起動する場合

example.jarをダウンロードしてサンプルプログラムを起動する場合は、コマンドプロンプトで、以下のように入力します。

java -jar example.jar

JarファイルがJavaに関連付けされている場合は、マウスでダブルクリックでも起動します。

ソースをコンパイルして起動する場合

src.zipをダウンロードしたり、GitHubから全ソースコードを取得可能です。

git clone https://github.com/aterai/java-swing-tips.git

各サンプルには、Antを利用できるようにbuild.xmlが用意されているので、環境変数JAVA_HOMEANT_HOMEを設定し、そのbuild.xmlがあるディレクトリに移動して、コマンドプロンプトからantと入力するとソースコードがコンパイルされます。コンパイルからサンプルの起動をまとめて実行する場合は、runターゲットを使用します。

ant run

以下のように、コンパイルした後でrun.bat(run.sh)を実行してサンプルを起動する方法もあります。

cd AccordionPanel
ant compile
sh run.sh

動作環境

このサイトにあるサンプルコードは、主に以下の環境で開発と動作確認を行っています。

  • Windows 10 64bit + Cygwin x86_64
    $ bash -version
    GNU bash, バージョン 4.4.12(3)-release (x86_64-unknown-cygwin)
    Copyright (C) 2016 Free Software Foundation, Inc.
    ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 <http://gnu.org/licenses/gpl.html>
    ...
    $ "$JAVA_HOME/bin/java" -version
    openjdk version "1.8.0_402"
    OpenJDK Runtime Environment Corretto-8.402.06.1 (build 1.8.0_402-b06)
    OpenJDK 64-Bit Server VM Corretto-8.402.06.1 (build 25.402-b06, mixed mode)

Windows 10Swingアプリケーションのスケール・フォントサイズがおかしくなる

  • java.exe -Dfile.encoding=Windows-31J -jar example.jar

  • java.exe -Dfile.encoding=UTF-8 -jar example.jar

  • Microsoft Windows [Version 10.0.18362.418]
    
    openjdk version "1.8.0_232"
    OpenJDK Runtime Environment Corretto-8.232.09.1 (build 1.8.0_232-b09)
    OpenJDK 64-Bit Server VM Corretto-8.232.09.1 (build 25.232-b09, mixed mode)
    • %JAVA_HOME%\jre\lib\fontconfig.properties.srcsequence.monospaced.windows-31jだけjapanese,alphabeticの順になっているので正しい動作だが、%JAVA_HOME%\jre\lib\fontconfig.properties.srcは以前から変更されていないのでCourier NewフォントがWindows Updateか何か(ClearType?)で更新されたのかもしれない?
    • フォントが変化していないなら、レンダラーが更新されたことが影響している?
    monospaced.plain.alphabetic=Courier New
    monospaced.plain.japanese=MS Gothic
    ...
    sequence.allfonts.UTF-8.ja=alphabetic,japanese,devanagari,dingbats,symbol
    ...
    sequence.serif.windows-31j=alphabetic,japanese,dingbats,symbol
    sequence.sansserif.windows-31j=alphabetic,japanese,dingbats,symbol
    sequence.monospaced.windows-31j=japanese,alphabetic,dingbats,symbol
    sequence.dialog.windows-31j=alphabetic,japanese,dingbats,symbol
    sequence.dialoginput.windows-31j=alphabetic,japanese,dingbats,symbol

    OpenJDKのダウンロードについて

    • searchプラグインを使った簡易検索
      • 入力した単語を含むページを、その単語を含むパラグラフとともに一覧表示が可能
      • 複数単語を入力してandor検索しても、現在正常に動作しない

    質問、不具合報告

    「サンプルがうまく動かない」、「説明が間違っている」といった、各Tipsに関連するものはそれぞれのページのコメントで指摘して頂けると助かります。Swing全体に関する話題や、このサイトに対する要望、雑談などは、Swingの下部にあるコメントでお願いします。