$B%l%$%"%&%H!&%^%M!<%8%c(B

last modified: Jun./29th/2002; Since: Jan./22nd/2002

$BA0@a$G$O!"%3%s%]!<%M%s%H$NG[CV$K%l%$%"%&%H!&%^%M!<%8%c$N0l$D$G$"$k(B BorderLayout $B$r;H$$$^$7$?!#@53N$K$$$&$H!"%l%$%"%&%H!&%^%M!<%8%c$O%3%s%F%J$N%l%$%"%&%HJ}K!$rG'<1$7$F$$$k%/%i%9$N$?$a$N%$%s%?%U%'!<%9$G$"$j!"$3$l$r

$B$3$3$G$O(B Java $B%W%i%C%H%U%)!<%`$GDs6!$5$l$F$$$kR2p$7$^$9!'(B

  1. FlowLayout
  2. GridLayout
  3. BorderLayout
  4. CardLayout
  5. GridBagLayout
  6. BoxLayout

$B

$B%l%$%"%&%H!&%^%M!<%8%c$N

FlowLayout

$BA4$F$N(B JPanel $B%3%s%]!<%M%s%H$N%G%U%)%k%H%l%$%"%&%H%^%M!<%8%c$G$9!#$9$Y$F$N%3%s%]!<%M%s%H$r:8$+$i1&$XG[CV$7!"I,MW$,$"$l$P2~9T$7$FB3$-$^$9!#(B

$B%3%s%9%H%i%/%?(B

FlowLayout()
$B%G%U%)%k%H$N(B 5 $BC10L$N?eJ?4V3V$H?bD>4V3V$r;}$D(B FlowLayout $B$rCf1{$KB7$($F9=C[$7$^$9!#(B
FlowLayout(int align)
$B%G%U%)%k%H$N(B 5 $BC10L$N?eJ?4V3V$H?bD>4V3V$r;}$D(B FlowLayout $B$r;XDj$5$l$?G[CV$G9=C[$7$^$9!#(B
FlowLayout(int align, int hgap, int vgap)
$B;XDj$5$l$?G[CV$*$h$S;XDj$5$l$??eJ?4V3V$*$h$S?bD>4V3V$G?7$7$$%U%m!<%l%$%"%&%H%^%M!<%8%c$r:n@.$7$^$9!#(B

GridLayout

$B;XDj$5$l$?9T?t$KJ,$1$FG[CV$7$^$9!#$3$N$H$-!"A4$F$N%3%s%]!<%M%s%H$N%5%$%:$OF1$8$K$J$j$^$9!#(B

$B%3%s%9%H%i%/%?(B

GridLayout()
1 $B9TCf$K%3%s%]!<%M%s%H$"$?$j(B 1 $B$D$NNs$r;}$D%G%U%)%k%H;XDj$G%0%j%C%I%l%$%"%&%H$r:n@.$7$^$9!#(B
GridLayout(int rows, int cols)
$B;XDj$5$l$??t$N9T$HNs$r;}$D%0%j%C%I%l%$%"%&%H$r:n@.$7$^$9!#(B
GridLayout(int rows, int cols, int hgap, int vgap)
$B;XDj$5$l$??t$N9T$HNs$r;}$D%0%j%C%I%l%$%"%&%H$r:n@.$7$^$9!#(B

BorderLayout

$BA4$F$N%3%s%F%s%H!&%Z%$%s$N%G%U%)%k%H%l%$%"%&%H!&%^%M!<%8%c$G$9!#NN0h$r>e!"2$l$O8GM-$N%-!<%o!<%I$G$"$k!"(B NORTH, SOUTH, WEST, EAST, CENTER $B$G;XDj$5$l$^$9!#(B

$B%3%s%9%H%i%/%?(B

BorderLayout()
$B%3%s%]!<%M%s%H4V$K4V3V$r@_$1$:$K!"?7$7$$%\!<%@%l%$%"%&%H$r9=C[$7$^$9!#(B
BorderLayout(int hgap, int vgap)
$B%3%s%]!<%M%s%H4V$K4V3V$r;XDj$7$F!"?7$7$$%\!<%@%l%$%"%&%H$r9=C[$7$^$9!#(B

CardLayout

$B%+!<%I$r@Q$_=E$M$k$h$&$K

$B%3%s%9%H%i%/%?(B

CardLayout()
$B?7$7$$%+!<%I%l%$%"%&%H$r%5%$%:%<%m$N4V3V$G:n@.$7$^$9!#(B
CardLayout(int hgap, int vgap)
$B;XDj$5$l$??eJ?J}8~$*$h$S?bD>J}8~$N4V3V$r;H$C$F?7$7$$%+!<%I%l%$%"%&%H$r:n@.$7$^$9!#(B

GridBagLayout

$B:G$bJ#;($JG[CV$r

$B%3%s%9%H%i%/%?(B

GridBagLayout()
$B%0%j%C%I%P%C%0%l%$%"%&%H%^%M!<%8%c$r:n@.$7$^$9!#(B

BoxLayout

$B%3%s%]!<%M%s%H$rC10l9T!"$b$7$/$OC10lNs$KG[CV$7$^$9!#(B

$B%3%s%9%H%i%/%?(B

BoxLayout(Container target, int axis)
$B%3%s%]!<%M%s%H$r:8$+$i1&!"$"$k$$$O>e$+$i2<$N$I$A$i$K$b%l%$%"%&%H$9$k%l%$%"%&%H%^%M!<%8%c$r:n@.$7$^$9!#(B

$B%5%s%W%k(B

JFrame $B$N%3%s%F%s%H!&%Z%$%s$K!"Fs$D$N%Q%M%k$rG[CV$7!"3F!9$KJL$N%l%$%"%&%H!&%^%M!<%8%c$r;XDj$7$^$9!#(B

LayoutDemo.java:

//awt $B%Q%C%1!<%8$N%$%s%]!<%H(B
import java.awt.*;
//swing $B%Q%C%1!<%8$N%$%s%]!<%H(B
import javax.swing.*;

class LayoutDemo implements SwingConstants {
	public static void main(String[] args) {
		//JFrame $B$N%$%s%9%?%s%92=(B
		JFrame frame = new JFrame("HowdyGUI");
		//JPanel $B$N%$%s%9%?%s%92=(B
		JPanel panel1 = new JPanel();
		JPanel panel2 = new JPanel();
		//JLabel $B$N%$%s%9%?%s%92=(B
		JLabel label1 = new JLabel("JLabel 1", CENTER);
		JLabel label2 = new JLabel("JLabel 2", CENTER);
		JLabel label3 = new JLabel("JLabel 3", CENTER);
		//JButton $B$N%$%s%9%?%s%92=(B
		JButton button1 = new JButton("JButton 1");
		JButton button2 = new JButton("JButton 2");
		JButton button3 = new JButton("JButton 3");

		//$B%l%$%"%&%H!&%^%M!<%8%c(B
		panel1.setLayout(new BorderLayout());
		//$BItIJ$NG[CV(B
		panel1.add(button1, BorderLayout.CENTER);
		panel1.add(label1, BorderLayout.NORTH);
		//$B%l%$%"%&%H!&%^%M!<%8%c(B
		panel2.setLayout(new FlowLayout());
		//$BItIJ$NG[CV(B
		panel2.add(button2);
		panel2.add(label2);
		panel2.add(button3);
		panel2.add(label3);

		//$B%3%s%F%s%H!&%Z%$%s$N//$B%l%$%"%&%H%^%M!<%8%c(B
		cont.setLayout(new GridLayout(2,1));
		//$B%3%s%F%s%H%Z%$%s$KItIJ$rG[CV(B
		cont.add(panel1);
		cont.add(panel2);

		//Frame $B$N%;%C%H%"%C%W(B
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.pack();
		frame.setVisible(true);
	}
}

$B%3%s%Q%$%k$H

C:\java>javac LayoutDemo.java

C:\java>java LayoutDemo

LayoutDemo.java $B$N<B9T7k2L#1(B
$B?^!'

$BFs$D$N%Q%M%k$,#29T#1Ns$N(B GridRayout $B$GG[CV$5$l$F$$$^$9!#%0%j%C%I!&%l%$%"%&%H$O;XDj$5$l$?9T?t!"Ns?t$NF1$8Bg$-$5$N6k7ANN0h$r:n$j!"%3%s%]!<%M%s%H$rG[CV$7$^$9!#(B

$B:G=i$N%Q%M%k$K$O!"%\%?%s$d%i%Y%k$,(B BorderLayout $B$GG[CV$5$l$F$$$^$9!#%\!<%@!FnKL!"Cf1{$N8^$D$KJ,3d$7!";XDj$5$l$?NN0h$K%3%s%]!<%M%s%H$rG[CV$7$^$9!#(B

$BFsHVL\$N%Q%M%k$K$O!"%\%?%s$d%i%Y%k$,(B FlowLayout $B$GG[CV$5$l$F$$$^$9!#%3%s%]!<%M%s%H$r!"$=$N?d>)%5%$%:$GI=<($7!"=PMh$k$@$10l9TFb$KEyI}$GI=<($7$h$&$H$7$^$9!#%l%$%"%&%HNN0h$NI}$,!"%3%s%]!<%M%s%H$N?d>)%5%$%:$NOB$r3d$j9~$s$@$i!"?7$7$$9T$r:n$C$F!"$O$_=P$7$?%3%s%]!<%M%s%H$r$=$3$KI=<($7$^$9!#(B

LayoutDemo.java $B$N<B9T7k2L#2(B
$B?^!'


Copyright © 2001-2002 SUGAI, Manabu. All Rights Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送