Trình bày BorderLayout

Một phần của tài liệu Lập trình hướng đối tượng Java PTIT (Trang 138)

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 }

}

Một phần của tài liệu Lập trình hướng đối tượng Java PTIT (Trang 138)