サンプル利用方法
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_HOME
、ANT_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_352" OpenJDK Runtime Environment Corretto-8.352.08.1 (build 1.8.0_352-b08) OpenJDK 64-Bit Server VM Corretto-8.352.08.1 (build 25.352-b08, mixed mode)
Windows 10
でSwing
アプリケーションのスケール・フォントサイズがおかしくなる
Windows 10
の高解像度環境でSwing
アプリのスケールがおかしくなる場合の対処方法- 高解像度でフォントが小さすぎる、または表示スケールが
100%
でもJDK
を更新するとフォントが以前より大きくなるなどの現状が発生する場合、java -jar example.jar -Dsun.java2d.uiScale.enabled=false
などで回避可能? file.encoding
の設定で使用するフォントが変化する?- たとえばJTextAreaのCaretを変更してマウスのダブルクリックによる単語選択の動作を変更するの
jar
ファイルをWindows 10
環境で実行するとデフォルトのWindows-31J
ではMSゴシック
が使用されるが、UTF-8
にすると日本語はMSゴシック
だがアルファベットはCourier New
?になる
- たとえばJTextAreaのCaretを変更してマウスのダブルクリックによる単語選択の動作を変更するの
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.src
でsequence.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のダウンロードについて
- SDKMAN! the Software Development Kit Manager
sdk install java [version]
などでインストール可能
- JDK 11 GA Release
- What Is Amazon Corretto 8? - Amazon Corretto 8
Swing
も問題なく動作可能
サイト内検索について
search
プラグインを使った簡易検索- 入力した単語を含むページを、その単語を含むパラグラフとともに一覧表示が可能
- 複数単語を入力して
and
、or
検索しても、現在正常に動作しない
質問、不具合報告
「サンプルがうまく動かない」、「説明が間違っている」といった、各Tips
に関連するものはそれぞれのページのコメントで指摘して頂けると助かります。Swing
全体に関する話題や、このサイトに対する要望、雑談などは、Swingの下部にあるコメントでお願いします。