Java

日本のテキストエディタは基本的にShift_JISなんだぜ?

人によっては自然なことすぎて案外きづかない。また、人によっては文字コードってなに???ということで全くきづかない。 日本製の一般的なテキストエディタ、例えばサクラエディタやMIFESでは指定しない限りShift_JISで保存されます。だからこそ普通につか…

JPanelの背景に画像を描画する

http://www.splashup.com/で10秒で作った320x240のテキトー画像をJPanelに描画してみたところ。 package gui; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import …

JListをStripe(しましま)にする方法

JListの仕組み JListは(視覚的に)配列が縦に並んでるようなものです。 配列といってもStringみたいな文字列が並んでいるわけじゃないです。 デフォルトだと、実はJLabelが並んでいます。 そこで、並んでいるJLabelの背景色を1つおきに変更すればストライ…

Graphics2DをGraphicsにダウンキャストできる理由

Swingのコンポーネントへ描画関連の処理を加える場合、paintComponent(Graphics g)をオーバーライドして使います。 ここでの常套手段として、以下のようなサンプルコードをいたるところで見ることができます。 @Override public void paintComponent(Graphic…

FizzBuzz問題

どうしてプログラマに・・・プログラムが書けないのか? http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm みんながやってるからボクもやってみたよ!! class FizzBuzz { public static void main(String[] args) { System.out.p…

Simple is Beauty

やっべ!こんなことすら知らなかった!! 美しくないコード public boolean func(boolean flag) { if (flag) { flag = false; } else { flag = true; } return flag; } 美しいコード public boolean func(boolean flag) { return !flag; } booleanの値を反転…