1

私は 2 つの Jpanel ( JpanelLeftJpanelLeftContent ) を持っています。どうすれば JpanelLeftContent を親のサイズに合わせて左側と右側に少し余白を持たせることができますか。別のレイアウトを試し、hgap と vgap の値を変更しようとしましたが、どれも良い結果をもたらしません。

  JPanel JpanelLeft = new JPanel();
  JPanel JpanelLeftContent = new JPanel();
  JpanelLeft.add(JpanelLeftContent);

可能であれば、図に示すように、JpanelLeftContent を角丸長方形のように見せるにはどうすればよいですか。

ここに画像の説明を入力

4

4 に答える 4

4

..図に示すように、JpanelLeftContent を角丸長方形のように見せるにはどうすればよいですか。

まずはご覧くださいTextBubbleBorder

明らかに、下部の小さな部分を削除しv、下部の境界線をさらに下に押し込む必要があります. コードは包括的にテストされておらず、さらに微調整と修正が必要です。「電池は含まれていません」。

于 2012-04-12T12:10:39.580 に答える
3

がどのように機能するかを見てみましょうBorder。特に
BorderFactory.createEmptyBorder(int top, int left, int bottom, int right)役立つかもしれません。

于 2012-04-12T11:55:00.257 に答える
2

JPanel を丸く見せるには、JPanel を拡張する独自のクラスを作成し、paintComponent をオーバーライドして、ここでパネルを楕円 Javadocとして描画する必要があります。これにより、JPanel であるカスタマイズされたオブジェクトが作成されます。

楕円のサイズを指定するときは、親パネルから Y 値と X 値を取得し (別のパネルの上に楕円を追加するため)、X 軸から必要なピクセル数を減算します。これは、これらの値を「楕円パネル」コンストラクターに渡すことで実現できます。

于 2012-04-12T11:43:56.983 に答える