Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

javaでvbライクなフレーム表現を行うには?

javaの超初心者で、試行錯誤をしながら
コーディングをしているものです。

javaのswingを使って画面を作成しているのですが、
画面(JFrame)の中の一部エリアに
囲み線を入れたいと思っていて悩んでいます。
(フレーム部分は現在jpanelを使用しています。)

vbで言うところのフレーム

+---フレームタイトル----+
|                                    |
|                                    |

上記のような感じでフレームにタイトルをつけたいのですが、
JAVAでは可能なのでしょうか?

フレーム(囲み線の部分)は
JPANELを使用して以下のような設定でそれらしい感じにはなったのですが

jPanel.setBorder
(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));

フレームのタイトルはラベルにすると見栄えが悪いので困っています。

どなたか良い方法をを教えていただけると助かります。

2

回答

79400

閲覧

2件の回答

評価

0

javax.swing.border.TitledBorderクラスを使えば可能かと思います。

こんな感じで。

// TitledBorder生成
TitledBorder tborder = new TitledBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED), "title");
// タイトルを中央揃え
tborder.setTitleJustification(TitledBorder.CENTER);
// パネルにボーダーを設定
jPanel.setBorder(tborder); 

評価

0

早速試してみたところ、
やりたかった事が実現しました。

ありがとうございました!!!

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。