L P TRÌNH GIAO DIN TRÊN JAVA
6.3.3 Trình bày BorderLayout
Cách hi n th Border Layout s chia frame thành 5 vùng c đnh và t đ ng kéo dãn các vùng sao cho chi m h t b m t c a frame:
• West: Vùng phía tây, t c là phía l bên trái. • East: Vùng phía đông, t c là phía l bên ph i. • North: Vùng phía b c, t c là phía l trên. • South: Vùng phía nam, t c là phía l d i. • Center: Vùng trung tâm, chính gi a frame. Ph ng th c c b n c a l p BorderLayout:
• BorderLayout(): Kh i t o m t đ i t ng trình bày theo cách border.
Khi m t frame đ c trình bày theo cách border, ta có th dùng ph ng th c sau đ g n các đ i t ng vào các vùng c a frame:
< i t ng frame>.add(<Vùng border>, < i t ng component>); Ví d :
myFrame.add(“Center”, new Button(“Click”));
s gán vào vùng trung tâm c a myFrame m t nút nh n có tên là “Click”.
L u ý:
• Cách trình bày border luôn chia frame thành 5 vùng xác đnh.
• N u g n nhi u đ i t ng vào cùng m t vùng, ch có đ i t ng g n sau là nhìn th y đ c. • N u mu n trong m t vùng ch a đ c nhi u đ i t ng, ta có th g n vào m i vùng m t
Panel. Sau đó trong panel, ta ch n cách trình bày riêng cho panel và g n các đ i t ng vào panel.
Ch ng trình 6.14 minh ho cách trình bày border: Ta s g n vào n m vùng c a frame n m nút nh n khác nhau.
Ch ng trình 6.14
package vidu.chuong6; import java.awt.*;
public class BorderLayoutDemo{
public static void main(String[] args) { // Khai báo và kh i t o frame có tiêu đ
Frame myFrame = new Frame(“Frame has somes buttons!”);
myFrame.setSize(300,150); // nh kích c frame myFrame.setLayout(new BorderLayout()); // nh cách trình bày
// Khai báo và kh i t o button
myFrame.add(“West”, new Button(“West”)); // G n vào vùng west myFrame.add(“East”, new Button(“East”)); // G n vào vùng east myFrame.add(“North”, new Button(“North”)); // G n vào vùng north myFrame.add(“South”, new Button(“South”)); // G n vào vùng south // G n vào vùng center
myFrame.add(“Center”, new Button(“Center”));
myFrame.setVisible(true); // Hi n th frame }
}