public class BorderLayout extends Object implements LayoutManager2, Serializable
NORTH (äžç«¯)ãSOUTH (äžç«¯)ãEAST (å³ç«¯)ãWEST (巊端)ãCENTER (äžå€®)ã«ãã£ãŠèå¥ãããŸãã ããŒããŒã»ã¬ã€ã¢ãŠãã䜿ã£ãŠã³ã³ããã«ã³ã³ããŒãã³ãã远å ãããšãã¯ã5ã€ã®å®æ°ã®ããããã䜿çšããŸããããšãã°:
Panel p = new Panel();
p.setLayout(new BorderLayout());
p.add(new Button("Okay"), BorderLayout.SOUTH);
次ã«ç€ºãããã«ãæååã®æå®ããªãå Žåã«ã¯ãBorderLayoutã¯å®æ°CENTERãæå®ããããšè§£éããŸãã
Panel p2 = new Panel();
p2.setLayout(new BorderLayout());
p2.add(new TextArea()); // Same as p.add(new TextArea(), BorderLayout.CENTER);
ãŸããBorderLayoutã¯ãPAGE_STARTãPAGE_ENDãLINE_STARTãããã³LINE_ENDãšããçžå¯Ÿäœçœ®æå®å®æ°ããµããŒãããŸãã ComponentOrientationãComponentOrientation.LEFT_TO_RIGHTã«èšå®ãããŠããã³ã³ããã§ã¯ããããã®å®æ°ã¯ããããNORTHãSOUTHãWESTãEASTã«ãããã³ã°ãããŸãã
以åã®ãªãªãŒã¹ãšã®äºææ§ãä¿ã€ãããBorderLayoutã«ã¯BEFORE_FIRST_LINEãAFTER_LAST_LINEãBEFORE_LINE_BEGINSãããã³AFTER_LINE_ENDSãšããçžå¯Ÿäœçœ®æå®å®æ°ãçšæãããŠããŸãã ãããã¯ããããPAGE_STARTãPAGE_ENDãLINE_STARTãããã³LINE_ENDãšåãæå³ãæã¡ãŸãã ã»ãã®ã³ã³ããŒãã³ãã®çžå¯Ÿäœçœ®æå®å®æ°ãšã®äºææ§ã®é¢ãããã§ããã ãããšã®4ã€ã䜿çšããŸãã
絶察äœçœ®æå®å®æ°ãšçžå¯Ÿäœçœ®æå®å®æ°ãåæã«äœ¿çšãããšãäºæãã¬çµæãçããããšããããŸãã äž¡æ¹ã®çš®é¡ã®å®æ°ã䜿çšããå Žåã¯ãçžå¯Ÿäœçœ®æå®å®æ°ãåªå
ãããŸãã ããšãã°ãæ¹åãLEFT_TO_RIGHTã®ã³ã³ããã§NORTH宿°ãšPAGE_START宿°ã®äž¡æ¹ã䜿ã£ãŠã³ã³ããŒãã³ãã远å ããå ŽåãPAGE_STARTã ãã䜿çšããŠé
眮ãè¡ãããŸãã
ããŒã: Java 2ãã©ãããã©ãŒã v1.2ã§ã¯ãBorderLayoutã¯åçŽæ¹åããµããŒãããŠããŸããã ã³ã³ããã®ComponentOrientationã®isVerticalã®èšå®å€ã¯ç¡èŠãããŸãã
ã³ã³ããŒãã³ãã¯ãããã®æšå¥šãµã€ãºãã³ã³ããã»ãµã€ãºã®å¶çŽãæºããããã«é
眮ãããŸãã NORTHã³ã³ããŒãã³ãããã³SOUTHã³ã³ããŒãã³ãã¯æ°Žå¹³æ¹åã«åŒã䌞ã°ãããŸããEASTã³ã³ããŒãã³ãããã³WESTã³ã³ããŒãã³ãã¯åçŽæ¹åã«åŒã䌞ã°ãããŸããCENTERã³ã³ããŒãã³ãã¯ãã¹ããŒã¹ãæ®ããªãããã«ãæ°Žå¹³ããã³åçŽã®äž¡æ¹åã«åŒã䌞ã°ãããŸãã
次ã®äŸã§ã¯ãBorderLayoutã¬ã€ã¢ãŠãã»ãããŒãžã£ã䜿ã£ãŠã¢ãã¬ããå
ã«5ã€ã®ãã¿ã³ãé
眮ãããŸãã
ãã®ã¢ãã¬ããã®ã³ãŒãã¯æ¬¡ã®ãšããã§ãã
import java.awt.*;
import java.applet.Applet;
public class buttonDir extends Applet {
public void init() {
setLayout(new BorderLayout());
add(new Button("North"), BorderLayout.NORTH);
add(new Button("South"), BorderLayout.SOUTH);
add(new Button("East"), BorderLayout.EAST);
add(new Button("West"), BorderLayout.WEST);
add(new Button("Center"), BorderLayout.CENTER);
}
}
Container.add(String, Component), ComponentOrientation, çŽååããã圢åŒ| 修食åãšå | ãã£ãŒã«ã | 説æ |
|---|---|---|
static String |
AFTER_LAST_LINE |
PAGE_ENDãšåãæå³ãæã¡ãŸãã
|
static String |
AFTER_LINE_ENDS |
LINE_ENDãšåãæå³ãæã¡ãŸãã
|
static String |
BEFORE_FIRST_LINE |
PAGE_STARTãšåãæå³ãæã¡ãŸãã
|
static String |
BEFORE_LINE_BEGINS |
LINE_STARTãšåãæå³ãæã¡ãŸãã
|
static String |
CENTER |
centerã®ã¬ã€ã¢ãŠãå¶çŽ(ã³ã³ããã®äžå€®)ã§ãã
|
static String |
EAST |
eastã®ã¬ã€ã¢ãŠãå¶çŽ(ã³ã³ããã®å³ç«¯)ã§ãã
|
static String |
LINE_END |
ã³ã³ããŒãã³ãã¯ã¬ã€ã¢ãŠãã®è¡æ¹åã®æåŸã«é
眮ãããŸãã
|
static String |
LINE_START |
ã³ã³ããŒãã³ãã¯ã¬ã€ã¢ãŠãã®è¡æ¹åã®å
é ã«é
眮ãããŸãã
|
static String |
NORTH |
northã®ã¬ã€ã¢ãŠãå¶çŽ(ã³ã³ããã®äžç«¯)ã§ãã
|
static String |
PAGE_END |
ã³ã³ããŒãã³ãã¯ã¬ã€ã¢ãŠãã®å
å®¹ã®æçµè¡ã®ããšã«é
眮ãããŸãã
|
static String |
PAGE_START |
ã³ã³ããŒãã³ãã¯ã¬ã€ã¢ãŠãã®å
容ã®å
é è¡ã®åã«é
眮ãããŸãã
|
static String |
SOUTH |
southã®ã¬ã€ã¢ãŠãå¶çŽ(ã³ã³ããã®äžç«¯)ã§ãã
|
static String |
WEST |
westã®ã¬ã€ã¢ãŠãå¶çŽ(ã³ã³ããã®å·Šç«¯)ã§ãã
|
| ã³ã³ã¹ãã©ã¯ã¿ | 説æ |
|---|---|
BorderLayout() |
ã³ã³ããŒãã³ãéã«ééãèšããã«ãæ°ããããŒããŒã»ã¬ã€ã¢ãŠããæ§ç¯ããŸãã
|
BorderLayout(int hgap, int vgap) |
ã³ã³ããŒãã³ãéã«ééãæå®ããŠãæ°ããããŒããŒã»ã¬ã€ã¢ãŠããæ§ç¯ããŸãã
|
| 修食åãšå | ã¡ãœãã | 説æ |
|---|---|---|
void |
addLayoutComponent(Component comp, Object constraints) |
æå®ãããå¶çŽãªããžã§ã¯ãã䜿ã£ãŠãæå®ãããã³ã³ããŒãã³ããã¬ã€ã¢ãŠãã«è¿œå ããŸãã
|
void |
addLayoutComponent(String name, Component comp) |
éæšå¥šã
addLayoutComponent(Component, Object)ã«çœ®ãæããããŠããŸãã |
Object |
getConstraints(Component comp) |
æå®ãããã³ã³ããŒãã³ãã®å¶çŽãååŸããŸãã
|
int |
getHgap() |
ã³ã³ããŒãã³ãéã®æ°Žå¹³æ¹åã®ééãè¿ããŸãã
|
float |
getLayoutAlignmentX(Container parent) |
x軞æ¹åã®é
眮ãè¿ããŸãã
|
float |
getLayoutAlignmentY(Container parent) |
y軞æ¹åã®é
眮ãè¿ããŸãã
|
Component |
getLayoutComponent(Container target, Object constraints) |
ã¿ãŒã²ãã
Containerã®ã³ã³ããŒãã³ãæ¹åã«åºã¥ããŠãç¹å®ã®å¶çŽã®å Žæã«å¯Ÿå¿ããã³ã³ããŒãã³ããè¿ããŸãã |
Component |
getLayoutComponent(Object constraints) |
æå®ãããå¶çŽã§è¿œå ãããã³ã³ããŒãã³ããååŸããŸãã
|
int |
getVgap() |
ã³ã³ããŒãã³ãéã®åçŽæ¹åã®ééãè¿ããŸãã
|
void |
invalidateLayout(Container target) |
ã¬ã€ã¢ãŠããç¡å¹ã«ããŸãããã®ãšããã¬ã€ã¢ãŠãã»ãããŒãžã£ãæ
å ±ããã£ãã·ã¥ããŠããã°ãããç Žæ£ããŸãã
|
void |
layoutContainer(Container target) |
ãã®ããŒããŒã»ã¬ã€ã¢ãŠãã䜿çšããŠã³ã³ããåŒæ°ãé
眮ããŸãã
|
Dimension |
maximumLayoutSize(Container target) |
æå®ãããã¿ãŒã²ããã»ã³ã³ããã«ã³ã³ããŒãã³ããäžããããå Žåã®ãã¬ã€ã¢ãŠãã®æå€§ãµã€ãºãè¿ããŸãã
|
Dimension |
minimumLayoutSize(Container target) |
ãã®ã¬ã€ã¢ãŠãã»ãããŒãžã£ã䜿çšãã
targetã³ã³ããã®æå°ãµã€ãºãå€å®ããŸãã |
Dimension |
preferredLayoutSize(Container target) |
ã³ã³ããå
ã®ã³ã³ããŒãã³ãã«åºã¥ããŠããã®ã¬ã€ã¢ãŠãã»ãããŒãžã£ã䜿çšãã
targetã³ã³ããã®åªå
ãµã€ãºãå€å®ããŸãã |
void |
removeLayoutComponent(Component comp) |
ãã®ããŒããŒã»ã¬ã€ã¢ãŠããããæå®ãããã³ã³ããŒãã³ããåé€ããŸãã
|
void |
setHgap(int hgap) |
ã³ã³ããŒãã³ãéã®æ°Žå¹³æ¹åã®ééãèšå®ããŸãã
|
void |
setVgap(int vgap) |
ã³ã³ããŒãã³ãéã®åçŽæ¹åã®ééãèšå®ããŸãã
|
String |
toString() |
ãã®ããŒããŒã»ã¬ã€ã¢ãŠãã®ç¶æ
ã瀺ãæåå衚çŸãè¿ããŸãã
|
public static final String NORTH
public static final String SOUTH
public static final String EAST
public static final String WEST
public static final String CENTER
public static final String BEFORE_FIRST_LINE
PAGE_START, 宿°ãã£ãŒã«ãå€public static final String AFTER_LAST_LINE
PAGE_END, 宿°ãã£ãŒã«ãå€public static final String BEFORE_LINE_BEGINS
LINE_START, 宿°ãã£ãŒã«ãå€public static final String AFTER_LINE_ENDS
LINE_END, 宿°ãã£ãŒã«ãå€public static final String PAGE_START
Component.getComponentOrientation(), 宿°ãã£ãŒã«ãå€public static final String PAGE_END
Component.getComponentOrientation(), 宿°ãã£ãŒã«ãå€public static final String LINE_START
Component.getComponentOrientation(), 宿°ãã£ãŒã«ãå€public static final String LINE_END
Component.getComponentOrientation(), 宿°ãã£ãŒã«ãå€public BorderLayout()
public BorderLayout(int hgap,
int vgap)
hgapã«ãã£ãŠæå®ãããåçŽæ¹åã®ééã¯vgapã«ãã£ãŠæå®ãããŸãã hgap - æ°Žå¹³æ¹åã®ééãvgap - åçŽæ¹åã®ééãpublic int getHgap()
public void setHgap(int hgap)
hgap - ã³ã³ããŒãã³ãéã®æ°Žå¹³æ¹åã®éépublic int getVgap()
public void setVgap(int vgap)
vgap - ã³ã³ããŒãã³ãéã®åçŽæ¹åã®éépublic void addLayoutComponent(Component comp, Object constraints)
NORTHãSOUTHãEASTãWESTãCENTERã®ããããã§ããå¿
èŠããããŸãã
ã»ãšãã©ã®ã¢ããªã±ãŒã·ã§ã³ã¯ãã®ã¡ãœãããçŽæ¥ã«ã¯åŒã³åºããŸããã ãã®ã¡ãœããã¯ãåãåŒæ°ã®åã§Container.addã¡ãœããã䜿ã£ãŠã³ã³ããŒãã³ããã³ã³ããã«è¿œå ããããšãã«åŒã³åºãããŸãã
addLayoutComponentãã€ã³ã¿ãã§ãŒã¹LayoutManager2comp - 远å ãããã³ã³ããŒãã³ããconstraints - ã³ã³ããŒãã³ããã¬ã€ã¢ãŠãã«è¿œå ãããæ¹æ³ãšå Žæãæå®ãããªããžã§ã¯ãIllegalArgumentException - å¶çŽãªããžã§ã¯ããæååã§ãªãå ŽåããŸãã¯æå®ããã5ã€ã®å®æ°ã®ã©ãã§ããªãå ŽåContainer.add(java.awt.Component, java.lang.Object)@Deprecated public void addLayoutComponent(String name, Component comp)
addLayoutComponent(Component, Object)ã«çœ®ãæããããŠããŸããLayoutManagercompã远å ãããããnameã«ãã£ãŠæå®ãããæååã«é¢é£ä»ããŸããaddLayoutComponentãã€ã³ã¿ãã§ãŒã¹LayoutManagername - ã³ã³ããŒãã³ãã«é¢é£ä»ããããæååcomp - 远å ãããã³ã³ããŒãã³ãpublic void removeLayoutComponent(Component comp)
removeã¡ãœãããŸãã¯removeAllã¡ãœãããåŒã³åºãããšãã«åŒã³åºãããŸãã ã»ãšãã©ã®ã¢ããªã±ãŒã·ã§ã³ã¯ãã®ã¡ãœãããçŽæ¥ã«ã¯åŒã³åºããŸããã removeLayoutComponentãã€ã³ã¿ãã§ãŒã¹LayoutManagercomp - åé€ãããã³ã³ããŒãã³ããContainer.remove(java.awt.Component), Container.removeAll()public Component getLayoutComponent(Object constraints)
constraints - ç®çã®å¶çŽãCENTERãNORTHãSOUTHãWESTãEASTãPAGE_STARTãPAGE_ENDãLINE_STARTãLINE_ENDã®ããããnullIllegalArgumentException - å¶çŽãªããžã§ã¯ããæå®ããã9ã€ã®å®æ°ã®ã©ãã§ããªãå ŽåaddLayoutComponent(java.awt.Component, java.lang.Object)public Component getLayoutComponent(Container target, Object constraints)
Containerã®ã³ã³ããŒãã³ãæ¹åã«åºã¥ããŠãç¹å®ã®å¶çŽã®å Žæã«å¯Ÿå¿ããã³ã³ããŒãã³ããè¿ããŸãã çžå¯Ÿçãªå¶çŽPAGE_STARTãPAGE_ENDãLINE_STARTãããã³LINE_ENDãæå®ããŠè¿œå ãããã³ã³ããŒãã³ãã¯ãæç€ºçãªå¶çŽNORTHãSOUTHãWESTãããã³EASTãæå®ããŠè¿œå ãããã³ã³ããŒãã³ããããåªå
ãããŸãã Containerã®ã³ã³ããŒãã³ãæ¹åã¯ãLINE_STARTãšLINE_ENDãæå®ããŠè¿œå ãããã³ã³ããŒãã³ãã®å Žæãå€å®ããããã«äœ¿çšãããŸãã constraints - ç®çã®çµ¶å¯Ÿäœçœ®ãCENTERãNORTHãSOUTHãEASTãWESTã®ããããtarget - å¶çŽã®å ŽæãååŸããããã«äœ¿çšããContainerãå¶çŽã®å Žæã¯ãContainerã®ã³ã³ããŒãã³ãæ¹åã«åºã¥ããŠå€å®ãããnullIllegalArgumentException - å¶çŽãªããžã§ã¯ããæå®ããã5ã€ã®å®æ°ã®ã©ãã§ããªãå ŽåNullPointerException - targetãã©ã¡ãŒã¿ãnullã®å ŽåaddLayoutComponent(java.awt.Component, java.lang.Object)public Object getConstraints(Component comp)
comp - ç
§äŒãããã³ã³ããŒãã³ãaddLayoutComponent(java.awt.Component, java.lang.Object)public Dimension minimumLayoutSize(Container target)
targetã³ã³ããã®æå°ãµã€ãºãå€å®ããŸãã
ãã®ã¡ãœããã¯ãã³ã³ããããã®getMinimumSizeã¡ãœãããåŒã³åºãããšãã«åŒã³åºãããŸãã ã»ãšãã©ã®ã¢ããªã±ãŒã·ã§ã³ã¯ãã®ã¡ãœãããçŽæ¥ã«ã¯åŒã³åºããŸããã
minimumLayoutSizeãã€ã³ã¿ãã§ãŒã¹LayoutManagertarget - ã¬ã€ã¢ãŠããè¡ãããã³ã³ãããContainer, preferredLayoutSize(java.awt.Container), Container.getMinimumSize()public Dimension preferredLayoutSize(Container target)
targetã³ã³ããã®åªå
ãµã€ãºãå€å®ããŸãã
ã»ãšãã©ã®ã¢ããªã±ãŒã·ã§ã³ã¯ãã®ã¡ãœãããçŽæ¥ã«ã¯åŒã³åºããŸããã ãã®ã¡ãœããã¯ãã³ã³ããããã®getPreferredSizeã¡ãœãããåŒã³åºãããšãã«åŒã³åºãããŸãã
preferredLayoutSizeãã€ã³ã¿ãã§ãŒã¹LayoutManagertarget - ã¬ã€ã¢ãŠããè¡ãããã³ã³ãããContainer, minimumLayoutSize(java.awt.Container), Container.getPreferredSize()public Dimension maximumLayoutSize(Container target)
maximumLayoutSizeãã€ã³ã¿ãã§ãŒã¹LayoutManager2target - ã¬ã€ã¢ãŠããå¿
èŠãªã³ã³ããŒãã³ãContainer, minimumLayoutSize(java.awt.Container), preferredLayoutSize(java.awt.Container)public float getLayoutAlignmentX(Container parent)
getLayoutAlignmentXãã€ã³ã¿ãã§ãŒã¹LayoutManager2public float getLayoutAlignmentY(Container parent)
getLayoutAlignmentYãã€ã³ã¿ãã§ãŒã¹LayoutManager2public void invalidateLayout(Container target)
invalidateLayoutãã€ã³ã¿ãã§ãŒã¹LayoutManager2public void layoutContainer(Container target)
å®éã«ã¯ãã®ã¡ãœããã¯ããã®BorderLayoutãªããžã§ã¯ãã®å¶çŽãæºããããã«ãæå®ãããã³ã³ããå
ã®ã³ã³ããŒãã³ãã®åœ¢ç¶ã倿ŽããŸãã NORTHã³ã³ããŒãã³ãããã³SOUTHã³ã³ããŒãã³ããããå Žåããããã¯ã³ã³ããã®ããããäžéšããã³äžéšã«é
眮ãããŸãã WESTã³ã³ããŒãã³ãããã³EASTã³ã³ããŒãã³ãã¯ãããããå·Šããã³å³ã«é
眮ãããŸãã CENTERãªããžã§ã¯ãã¯äžå€®ã®æ®ãã®ã¹ããŒã¹ã«é
眮ãããŸãã
ã»ãšãã©ã®ã¢ããªã±ãŒã·ã§ã³ã¯ãã®ã¡ãœãããçŽæ¥ã«ã¯åŒã³åºããŸããã ãã®ã¡ãœããã¯ãã³ã³ããããã®doLayoutã¡ãœãããåŒã³åºãããšãã«åŒã³åºãããŸãã
layoutContainerãã€ã³ã¿ãã§ãŒã¹LayoutManagertarget - ã¬ã€ã¢ãŠããè¡ãããã³ã³ãããContainer, Container.doLayout() ãã°ãŸãã¯æ©èœãéä¿¡
詳现ãªAPIãªãã¡ã¬ã³ã¹ããã³éçºè
ããã¥ã¡ã³ãã«ã€ããŠã¯ãJava SEã®ããã¥ã¡ã³ããåç
§ããŠãã ããã ãã®ããã¥ã¡ã³ãã«ã¯ãæŠå¿µçãªæŠèŠãçšèªã®å®çŸ©ãåé¿æ¹æ³ãæå¹ãªã³ãŒãäŸãªã©ã®ãéçºè
ã察象ã«ãããã詳现ãªèª¬æãå«ãŸããŠããŸãã
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyãåç
§ããŠãã ããã