タイトルの通りです。半角と全角を区別して、指定した幅で改行します。
WordWrapper.java
WordWrapCreater.java(json で設定するためのクラス)
wordwrap.json(WordWrapper のコンストラクタを使う場合は不要)
WordWrapTester.java(テスト用)
ソースコードとjarファイルのダウンロード
javadoc も頑張って書きました。
wordWrapToString で String が、wordWrapToArray で String の配列が得られます。引数については、getter/setter の javadoc で多分わかると思います。
インスタンス化の手段は二種類あります。json で設定を書く必要がなければ WordWrapper.java だけでいいです。json を使う場合は、jackson を使用しているため、Group: com.fasterxml.jackson.coreにある jackson-annotations-(バージョン).jar, jackson-core-(バージョン).jar, jackson-databind-(バージョン).jar をダウンロードし、外部ライブラリのインストールに書いてある方法などで参照できるようにする必要があります。WordWrapTester.java はテスト用とコンストラクタの設定例なので、実際に使う場合には必要ありません。
18/02/20 追記
trim部分を修正。ダウンロードを追加。
2018年02月18日
java でコンポーネントを使わずにテキスト折り返し
ラベル:java
2018年02月05日
Processing 解像度を変更してフルスクリーンにする
タイトルの通りです。3.0 以降ではFullScreen API が使えないらしいので、なんとかしてみました。fullScreen() だと、解像度がそのままなので。バージョンは 3.3.6 です。
ESC キーで終了し、解像度が元に戻ります。レンダラがデフォルトの JAVA2D の場合のみですが、これで解像度を変更してフルスクリーンにすることができると思います。それ以外のレンダラだと、エラーが出るはずです。試してませんが。
参考ページ
- Processing3のmacOS版でウィンドウやフルスクリーンを操作する
- Processing 3.0で実行中にwindowのsizeの変更やタイトルバーを非表示にする方法
- J2SE, v1.4 の新機能 フルスクリーン
- Windowのフルスクリーン化
- https://github.com/processing/processing/tree/master/core/src/processing
ラベル:Processing