kiem tien, kiem tien online, kiem tien truc tuyen, kiem tien tren mang
Tuesday, December 25, 2012


Dịch từ: Java Programming Fifth Edition của Joyce Farrell

                                      USING THE JPANEL CLASS

Sử dụng BorderLayout , Flowlayout, GridLayout và CardLayout managers sẽ cung cấp một số giới hạn của việc sắp xếp giao diện nếu bạn có thể đánh địa chỉ duy nhất một Component trong một mục của layout. May thay, bạn có thể gia tăng lớn lượng sắp xếp component thích hợp bởi lớp Jpanel. Một Jpanel là một mặt phẳng, giao diện không biên giới mà có thể điều khiển gọn nhẹ UI components. Sau đây ta có thứ tự cấp bậc của của lớp Jpanel

Java.lang.Object -> java.awt.Component -> java.awt.Container
--> javax.swing.Jcomponent->javax.swing.Jpanel

Bạn có thể nhìn thấy mọi Jpanel là một Container; bạn sử dụng một Jpanel để điều khiển UI components, như một JButtons, JcheckBoxes, hoặc thậm chí (even ) JPanels khác. Bởi việc sử dụng JPanels bên trong JPanels, bạn có thể tạo ra vô hạn (infinite) các bố trí màn hình ( screen layouts) phong phú.

Để thêm một component đến một Jpanel, bạn gọi phương thức add() của container, sử dụng component như một tham số (argument). Cho ví dụ, hình ảnh 14-19 biểu diễn đoạn code tạo ra một lớp JframeWithPanels được kế thừa Jframe. Một JButton dược thêm đến một Jpanel có tên là pane, và 2 JButtons được thêm đến JPanel khác có tên là pane2. Sau đó pane và pane2 được thêm vào content pane của Jframe.



package jframewithpanels;

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class JFrameWithPanels extends JFrame{

private static final int JFRAME_WIDTH = 250;
private static final int JFRAME_HEIGHT = 120;
private static final int JFRAME_X_ORIGIN = 250;
private static final int JFRAME_Y_ORIGIN = 250;
private JButton button1 = new JButton ("One");
private JButton button2 = new JButton ("Two");
private JButton button3 = new JButton ("Three");
private Container con = getContentPane();
private FlowLayout layout = new FlowLayout();
private JPanel pane = new JPanel();
private JPanel pane2 = new JPanel();

public JFrameWithPanels(){

super("JFrameWithPanels");
setLayout(layout);

add(pane);
add(pane2);

pane.add(button1);

pane2.add(button2);
pane2.add(button3);

pane.setBackground(Color.BLUE);
pane2.setBackground(Color.CYAN);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(JFRAME_WIDTH,JFRAME_HEIGHT);
setLocation(JFRAME_X_ORIGIN,JFRAME_Y_ORIGIN);
setVisible(true);
setResizable(false);



}


public static void main(String[] args) {
JFrameWithPanels panel = new JFrameWithPanels();
}
}

****



0 comments:

Post a Comment

domain, domain name, premium domain name for sales

Popular Posts