Border
このページでは、Border
関係の使い方を集めて一覧にしています。
- Border
- ↑10 ↓11
- StrokeBorderを使用する
- TitledBorderとMatteBorderを使用してTitledSeparatorを作成する
- JScrollBarに検索結果をハイライト表示
- JLayerで隣接する別コンポーネント上に縁を描画
- JTreeのノードがフォーカス状態になった場合のBorderを変更する
- JTextPaneにJSeparatorを追加する
- BasicStrokeで指定した辺の描画を行うBorderを作成する
- TitledBorderのタイトルにアイコンを表示する
- TitledBorderのタイトルが省略されている場合はToolTipを表示する
- JLabelに表示するtableタグの罫線を変更する
- ↑20 ↓21
- BevelBorderの射影のサイズを変更する
- TitledBorderにタイトル文字列までの内余白を設定する
- CompoundBorderを使用する
- JTableのセル罫線をMatteBorderで描画する
- JSliderのFocusBorderを非表示に設定する
- JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する
- JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する
- TitledBorderのタイトルを直接編集する
- JToolBarに配置したボタンの縁色を設定する
- JCheckBoxのチェックアイコンの縁をフラットに変更する
- ↑30 ↓31
- JScrollPaneの角を丸める
- LinearGradientPaintで角丸図形から作成したBorderを描画する
- JRadioButtonのデフォルトアイコンをサムネイルに変更する
- JToolBarのドラッグアイコンを変更する
- JSeparatorで段落罫線を描画する
- JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する
- JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する
- TitledBorderの背景色を設定する
- JTextAreaの背景に画像を表示
- JTableHeaderのTableColumnを斜め線で分割する
- ↑40 ↓41
Border
TitledBorderのタイトル位置
TitledBorderのタイトル位置
TitledBorder
のタイトル位置や揃えを切り替えてテストします。
Borderのアニメーション
Borderのアニメーション
Timer
を使って、波紋風のアニメーションを描画するBorder
を作成します。
BorderにJComponentを配置
BorderにJComponentを配置
Border
にJCheckBox
やJButton
などを配置します。
Borderの右下にJComponentを配置
Borderの右下にJComponentを配置
SpringLayout
を設定したJLayeredPane
を使って、Border
の右下にJComponent
を配置します。
JComboBoxのアイテムをBorderで修飾してグループ分け
JComboBoxのアイテムをBorderで修飾してグループ分け
JComboBox
のアイテムをBorder
を使用して修飾してグループ分けします。
CellEditorのBorderを変更
CellEditorのBorderを変更
Border
を変更したJTextField
を、JTable
のデフォルトセルエディタとして設定します。
JToolTipにBorderを設定
JToolTipにBorderを設定
JComponent
のcreateToolTip()
メソッドをオーバーライドして、Border
を変更したJToolTip
を生成します。
MatteBorderでラベル枠を修飾
MatteBorderでラベル枠を修飾
JLabel
の装飾にMatteBorder
を使用し、4
辺でそれぞれ異なる線幅の枠を描画します。
JComboBoxの角を丸める
JComboBoxの角を丸める
JComboBox
の左上、右上の角を丸めるBorder
を設定します。
TitledBorderのタイトルを縦(左側)に表示する
TitledBorderのタイトルを縦(左側)に表示する
TitledBorder
のタイトル文字列を縦(
左側)
に表示します。
↑10 ↓11
StrokeBorderを使用する
StrokeBorderを使用する
Java 1.7.0
で導入されたStrokeBorder
をテストします。
TitledBorderとMatteBorderを使用してTitledSeparatorを作成する
TitledBorderとMatteBorderを使用してTitledSeparatorを作成する
TitledBorder
とMatteBorder
を使用してTitle
付きのSeparator
を作成します。
JScrollBarに検索結果をハイライト表示
JScrollBarに検索結果をハイライト表示
JScrollBar
などにJTextArea
の文字列検索の結果をハイライト表示します。
JLayerで隣接する別コンポーネント上に縁を描画
JLayerで隣接する別コンポーネント上に縁を描画
JLayer
を使用して隣接する別コンポーネント上にも縁や影を描画します。
JTreeのノードがフォーカス状態になった場合のBorderを変更する
JTreeのノードがフォーカス状態になった場合のBorderを変更する
JTree
のノードが選択されてフォーカス状態になった場合のBorder
による描画をUIManager
で変更します。
JTextPaneにJSeparatorを追加する
JTextPaneにJSeparatorを追加する
JTextPane
にセパレータとして、hr
要素やJSeparator
、MatteBorder
を設定したJLabel
などを追加します。
BasicStrokeで指定した辺の描画を行うBorderを作成する
BasicStrokeで指定した辺の描画を行うBorderを作成する
MatteBorder
の縁の塗り潰しの代わりにBasicStroke
で点線を描画するBorder
を作成します。
TitledBorderのタイトルにアイコンを表示する
TitledBorderのタイトルにアイコンを表示する
TitledBorder
のタイトルに文字列だけでなく、アイコンを表示するように設定します。
TitledBorderのタイトルが省略されている場合はToolTipを表示する
TitledBorderのタイトルが省略されている場合はToolTipを表示する
TitledBorder
のタイトルが設定したコンポーネントの幅より長くなって末尾の文字列が省略される場合、JToolTip
でタイトル全体を表示します。
JLabelに表示するtableタグの罫線を変更する
JLabelに表示するtableタグの罫線を変更する
JLabel
などのコンポーネントにHTML
のtable
タグを使用して描画する表の罫線を分離表示ではなく結合表示に変更します。
↑20 ↓21
BevelBorderの射影のサイズを変更する
BevelBorderの射影のサイズを変更する
BevelBorder
の射影のサイズを変更し、それをJButton
に設定します。
TitledBorderにタイトル文字列までの内余白を設定する
TitledBorderにタイトル文字列までの内余白を設定する
左寄せのTitledBorder
で、ボーダーの左端からタイトル文字列までの内余白を設定するテストを行います。
CompoundBorderを使用する
CompoundBorderを使用する
CompoundBorder
を使用して複数のBorder
を合成し、新たに単一のボーダーを生成します。
JTableのセル罫線をMatteBorderで描画する
JTableのセル罫線をMatteBorderで描画する
JTable
のセル罫線をMatteBorder
で描画することで3x3
のブロック罫線を太さを変更しています。
JSliderのFocusBorderを非表示に設定する
JSliderのFocusBorderを非表示に設定する
WindowsLookAndFeel
を使用するJSlider
で、点線のFocusBorder
を非表示に設定します。
JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する
JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する
WindowsLookAndFeel
でJComboBox
の内部アイテムに適用される点線のFocusBorder
を非表示にし、代替としてJComboBox
自体に実線のFocusBorder
を表示します。
JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する
JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する
JTable
やその内部のJTableHeader
、親のJScrollPane
やJViewport
にそれぞれ異なるBorder
を設定するテストを行います。
TitledBorderのタイトルを直接編集する
TitledBorderのタイトルを直接編集する
TitledBorder
のタイトルをダブルクリックすると、GlassPane
に配置したJTextField
をその上に表示して文字列を編集可能にします。
JToolBarに配置したボタンの縁色を設定する
JToolBarに配置したボタンの縁色を設定する
JToolBar
に配置したJToggleButton
やJButton
の縁色を設定します。
JCheckBoxのチェックアイコンの縁をフラットに変更する
JCheckBoxのチェックアイコンの縁をフラットに変更する
JCheckBox
のチェックアイコンの縁をフラットな描画に変更します。
↑30 ↓31
JScrollPaneの角を丸める
JScrollPaneの角を丸める
JScrollPane
に角丸表示をおこなうためのBorder
を設定します。
LinearGradientPaintで角丸図形から作成したBorderを描画する
LinearGradientPaintで角丸図形から作成したBorderを描画する
EmptyBorder
をオーバーライドしてその余白に角丸図形を配置し、LinearGradientPaint
で塗りつぶします。
JRadioButtonのデフォルトアイコンをサムネイルに変更する
JRadioButtonのデフォルトアイコンをサムネイルに変更する
JRadioButton
のデフォルトラジオボタンを画像のサムネイル、選択状態ボタンをそのサムネイル上にフチを描画したアイコンに変更します。
JToolBarのドラッグアイコンを変更する
JToolBarのドラッグアイコンを変更する
JToolBar
が移動可能な場合にBorder
として表示されるドラッグアイコンを変更します。
JSeparatorで段落罫線を描画する
JSeparatorで段落罫線を描画する
GridLayout
などで作成した列の間に罫線としてJSeparator
を描画します。
JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する
JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する
JTabbedPane
のタブが選択されている場合のフォーカスBorder
をドットの囲み罫ではなく下線に変更します。
JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する
JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する
JTabbedPane
で現在選択されているタブとその直前に選択されていたタブのフォーカスBorder
の色を変更します。
TitledBorderの背景色を設定する
TitledBorderの背景色を設定する
TitledBorder
を背景色を変更する方法をテストします。
JTextAreaの背景に画像を表示
JTextAreaの背景に画像を表示
JTextArea
などのコンポーネントの背景に、Border
を使って中心揃えした画像を表示します。
JTableHeaderのTableColumnを斜め線で分割する
JTableHeaderのTableColumnを斜め線で分割する
JTableHeader
の第0
番目のTableColumn
を斜め線で分割して行と列で異なる見出しを表示します。
↑40 ↓41
JTextFieldの角を丸める
JTextFieldの角を丸める
JTextField
の角を丸めて表示するようBorder
を設定しています。
JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する
JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する
JTextField
にフォーカスが適用されたらそのフチ色を変更してハイライトするBorder
を設定します。
Path2Dで額縁風の図形を作成しBorderとして使用する
Path2Dで額縁風の図形を作成しBorderとして使用する
Path2D
のベジェ曲線を使用して角を内側に丸めた額縁風の図形を描画するBorder
を作成し、JTextField
などのコンポーネントに設定します。
JPopupMenuの角を丸める
JPopupMenuの角を丸める
JPopupMenu
の背景を透明化し、これに角丸Border
を設定します。
JComboBoxのBorderをドロップダウンリストの表示状態で切り替える
JComboBoxのBorderをドロップダウンリストの表示状態で切り替える
JComboBox
のBorder
をドロップダウンリストの表示状態で切り替えて左右の辺が直線で描画されるよう設定します。