メモの日々


2012年07月28日(土) [長年日記]

[java] Swingコンポーネントにパディングを設定

Swingのコンポーネントにパディングを設定するには、ボーダーとしてEmptyBorderを設定するのがいいようだ。

  • Borderの説明に、「Swing コンポーネントセットでコンポーネントの周囲に装飾的領域、あるいは単なる区切りの領域を作成する手段としては、Insets ではなくボーダーを使ってください。 」とある。
  • JComponent#setBorder()の説明に「Swing コンポーネントで装飾領域および非装飾領域 (マージンおよびパディングなど) の両方を生成するには、インセットではなくボーダーを使用する必要があります。」「通常、JPanel または JLabel 以外の標準の Swing コンポーネントでボーダーを設定するときは、コンポーネントを JPanel に入れて、JPanel でボーダーを設定することをお勧めします。」とある。
  • CompoundBorderの説明に「たとえば、すでに装飾ボーダーがあるコンポーネントに空白のマージンを追加する場合などに、このクラスを使うことができます。」として次の例が載っている。
    Border border = comp.getBorder();
    Border margin = new EmptyBorder(10,10,10,10);
    comp.setBorder(new CompoundBorder(border, margin));

[サッカー] ロンドンオリンピック 女子 日本vsスウェーデン (コベントリー)

2戦目の相手はワールドカップで勝ったスウェーデン。日本の先発は初戦と同じ。

前半はやや日本ペース。左サイドから相手ゴール前に迫るがなかなかシュートまでいけない。宮間があまり絡めず右サイドは機能せず。スウェーデンもうまく攻められず盛り上がらない。

反省したのか後半はシュートを打ち合う展開。日本は何度かいい崩しからシュートまでいけたが決まらない決まらない。ラストパスが通らずに逆襲されることも多い。ミドルシュートを打てるといいと思うが。澤から田中、大野から岩渕、大儀見から安藤という交代。宮間のパスが相変わらず通らないなあ。大儀見のキープ力は安定。