JavaでStrokeを変更してお絵かきするとプルプルする現象の対策

大分意味不明なタイトルですが、Javaでお絵かきソフトを作る際に少し躓いたところの対策メモです。 まず、MousePressed メソッドと MouseDragged メソッドに、以下のような絵かき処理のコードを書きました。 int mouseX, mouseY, mouseDragX, mouseDragY; BufferedImage bufImage; private void MouseP…

続きを読む

Javaでファイルを保存する際に、上書きの確認をする方法

自分自身で扱う専用のソフトを作る際は、あまり気にせず実装していませんでしたが、 色々な人に使ってもらうソフトの場合、ファイルの上書きの確認は必要だなーと思ったのでやり方メモ。 1. ファイルチューザで保存先を選択し、 2. 同じ名前のファイルが存在していた場合、 3. 「はい」「いいえ」「取消」の選択するダイアログボックスを出し、 4. 「はい」の場合は上書き保存、 5. 「いいえ」の場合は再びフ…

続きを読む

PrintWriterでテキストを書き出しても改行がちゃんとされない理由

久々にPrintWriterでテキストファイルの書き出しをしていたら、 PCによって正しく改行されている場合とそうでない場合がありました。 予想外につまづいてしまったので、メモ。 結果から言うと、改行を表すエスケープシーケンス ”\n” は正しく書き出されていたのに対して、それを開くエディタが対応しているかしていないかの差でした。 実際に動かそうとしたのは次のようなコードで…

続きを読む