Trình bày các IT trong JAVA NETBEAN NG JFRAME FORM SCROLL PANEL TOOGLE BUTTON SPINNER
Trang 1TRÌNH BÀY CÁC ĐỐI TƯỢNG JFRAME FORM
TRONG JAVA NETBEAN
SCROLL PANEL TOOGLE BUTTON
SPINNER
Nhóm 2
Trang 31 Cách tạo đối tượng
Tên thuộc tính: Scroll Pane
- Từ giao diện chính NetBeans/ File/ New/ Project/New JFrame Form
- Đối tượng nằm trong Palette/ Swing Container/ Scroll Panel
Trang 5nhập vào mà lớn, ô Scroll Panel sẽ tự động mở rộng theo 2 chiều dọc và ngang cho phép nhập lượng dữ liệu lớn.
Trang 7 Tab Properties
Tab Code
Tab Events
Trang 9ví dụ : nếu ta chọn màu đỏ thì lúc chạy file thì nền list sẽ có màu đỏ.
2.border:
Ý nghĩa: là thuộc tính để hiển thị đường bao của scroll panel
ví dụ : nếu ta chọn no border thì xung quanh list không có đường bao quanh nữa.
3.foreground:
Ý nghĩa: là thuộc tính hiển thị màu của chữ viết trong scroll panel.
ví dụ: ta vào properties chọn foreground và chọn màu nào thì chữ trong scroll panel sẽ có màu đó
4.toolTiptext:
Ý nghĩa: là thuộc tính hiển thị giải thích ý nghĩa của một đối tượng
ví dụ : ta chỉ cần chọn thuộc tính tooltiptext và viết văn bản vào ô trống kế bên của đối tượng đó.
5.font:
Ý nghĩa: là thuộc tính để chỉnh kiểu chữ,cỡ chữ hiển thị trong scroll panel.
ví dụ: ta vào font và chọn kiểu Arial,cỡ chữ 12 thì văn bản hiển thị trên list sẽ hiển thị như ta chọn.
Trang 10Ý nghĩa: là thuộc tính để ghi tên của scroll panel(hiển thị trong code).
7.enabled:
Ý nghĩa: là thuộc tính trạng thái kích hoạt scroll panel.
ví dụ: nếu ta không tích vào thuộc tính này thì sẽ không thể sửa chữa những gì hiển thị trên list khi đã chạy
chương trình và ngược lại
8.model:
Ý nghĩa: là các đối tượng có chứa các dữ liệu được rút ra bởi scroll panel.
ví dụ: ta muốn đưa ra đối tượng là tên các nhân viên thì sẽ hiện ra danh sách tên các nhân viên.
9.selection mode:
Ý nghĩa: là thuộc tính cho phép lựa chọn các chế độ của scroll panel.
*single_interval : cho phép ta chọn các đối tượng trên list theo dãy liên tiếp bằng cách nhấn và giữ Shift khi
Trang 121.List selection:
Ý nghĩa : là lựa chọn list.
*value Changed:được gọi khi có giá trị nào đó của list bị thay đổi.
Ví dụ: public void valueChanged(ListSelectionEvent e)
2.Ancestor:
*AncestorAdded:
Ý nghĩa : sự kiện thực hiện thêm nguồn dữ liệu.
Ví dụ: public void jButtonAncestorAdded(AncestorEvent e)
*AncestorMoved:
Ý nghĩa : sự kiện di chuyển nguồn dữ liệu.
Ví dụ: public void jButtonAncestorMoved(AncestorEvent e)
*AncestorRemoved:
Ý nghĩa : sự kiện thực hiện loại bỏ nguồn dữ liệu.
Ví dụ: public void jButtonAncestorRemoved(AncestorEvent e)
Trang 133.State:
*StateChanged:
Ý nghĩa : sự kiện thực hiện thay đổi trạng thái của List.
Ví dụ: public void stateChanged(ChangeEvent event) {
AbstractButton aButton = (AbstractButton) event.getSour ce();
ButtonModel aModel = aButton.getModel();
boolean armed = aModel.isArmed();
boolean pressed = aModel.isPressed();
boolean selected = aModel.isSelected();
System.out.println("Changed: " + armed + "/" + pressed + "/" + selected);
}
Trang 144.Component:
Ý nghĩa : sự kiện liên quan đến các thành phần.
*ComponentHidden:
Ý nghĩa : được gọi khi thành phần nào đó của List bị làm ẩn đi.
Ví dụ: public void componentHidden(ComponentEvent e)
*ComponentMoved:
Ý nghĩa : được gọi khi thành phần nào đó của List bị di chuyển.
Ví dụ: public void componentMoved(ComponentEvent e)
*ComponentResize:
Ý nghĩa : sự kiện thực hiện thay đổi kích thước một thành phần nào đó của List.
Ví dụ: public void componentResized(ComponentEvent e)
*ComponentShow:
Ý nghĩa : sự kiện thực hiện hiển thị 1 thành phần nào đó của List.
Ví dụ: public void componentShow(ComponentEvent e)
Trang 155.Container:
Ý nghĩa : sự kiện để lưu trữ thành phần của List
-componentAdded: thêm thành phần nào đó vào container
-componentRemoved: xóa thành phần nào đó trong container
Ví dụ: public void componentAdded(ContainerEvent e)
public void componentAdded(ContainerEvent e)
Trang 166.Focus:
Ý nghĩa :sự kiện liên quan đến việc một thành phần nào đó của
List được làm trọng tâm.
-focusGained: được gọi khi một thành phần nào đó của List được làm trọng tâm.
-focusLost: được gọi khi một thành phần nào đó của List bị bỏ đi trạng thái làm trọng tâm.
Ví dụ:
public void focusGained(FocusEvent e)
public void focusLost(FocusEvent e)
Trang 177.Hierarchy:
Ý nghĩa : sự kiện thực hiện phân cấp các thành phần trong List
-hierarchyChanged: dùng để thay đổi việc phân cấp trong List
Ví dụ:
public void hierarchyChanged(HierarchyEvent e)
Trang 188.Hierarchy Bounds:
Ý nghĩa : là sự kiện dùng để giới hạn hệ thống phân cấp.
-ancestorMoved: dùng để di chuyển dữ liệu trong hệ thống phân cấp.
-ancestorResize: dùng để xóa dữ liệu trong hệ thống phân cấp
Ví dụ:
public void AncestorMove(HierarchyBoundsEvent e)
public void AncestorResize(HierarchyBoundsEvent e)
Trang 19Ý nghĩa: là sự kiện liên quan đến nhập phương thức.
-caretPositionChanged : được gọi khi vị trí dấu nháy bị thay đổi -inputmethodTextChanged : được gọi khi phương thức nhập văn bản bị thay đổi
Ví dụ:
public void inputMethodTextChanged(InputMethodEvent event) public void caretPositionChanged(InputMethodEvent event)
Trang 20Ý nghĩa : là sự kiện liên quan tới các mục
*ItemstateChanged: được gọi khi có trạng thái một mục nào đó thay đổi
Ví dụ:
public ItemStateChange(Environment env, StructureElement[] children)
{ super (env, children);
Trang 21Ý nghĩa : là sự kiện liên quan đến phím
*KeyPressed: được gọi khi một phím được nhấn
*KeyReleased: được gọi khi một phím được giải phóng
*KeyTyped: được gọi khi một phím được gõ
Ví dụ: Public void keyPressed(KeyEvent e)
Trang 22Ý nghĩa : là sự kiện liên quan đến chuột.
*mouseClicked: được gọi khi trỏ chuột được click vào 1 thành phần
*mouseExited: được gọi khi trỏ chuột được thoát ra khỏi một thành phần.
*mouseEntered: được gọi khi trỏ chuột được nhập vào một thành phần.
*mousePressed: được gọi khi trỏ chuột được nhấn vào một thành phần.
*mouseReleased: được gọi khi trỏ chuột được ra vào một thành phần.
Ví dụ:
Public void mousePressed(MouseEvent event)
{ statusBar.setText(String.format(“Pressed at[%d,%d] , event.get(),event.getY()));}
Public void mouseReleased(MouseEvent event)
{ statusBar.setText(String.format(“Released at[%d,%d] , event.get(),event.getY()));}
Public void mouseEntered(MouseEvent event)
{ statusBar.setText(String.format(“Entered at[%d,%d] , event.get(),event.getY()));}
Public void mouseClicked(MouseEvent event)
{ statusBar.setText(String.format(“Clicked at[%d,%d] , event.get(),event.getY()));}
Public void mouseExited(MouseEvent event)
{ statusBar.setText(String.format(“Exited at[%d,%d] , event.get(),event.getY()));}
Trang 23Ý nghĩa : là sự kiện liên quan đến chuyển động của chuột.
*mouseDragged: được gọi khi trỏ chuột được kéo thả vào một thành phần nào đó.
*mouseMoved: được gọi khi trỏ chuột được di chuyển tới một thành phần nào đó.
Ví dụ: public void mouseMoved(MouseEvent e) {
saySomething("Mouse moved", e);
}
public void mouseDragged(MouseEvent e) {
saySomething("Mouse dragged", e);
}
Trang 24Ý nghĩa : là sự kiện liên quan đến con lăn chuột
*mousewheelMoved: được gọi khi con lăn chuột được di chuyển
Trang 25Ý nghĩa : là sự kiện liên quan đến việc thuộc tính bị thay đổi
*PropertyChange: được gọi khi có thuộc tính bị thay đổi
Ví dụ: public void propertyChange(PropertyChangeEvent e)
{ String propertyName = e.getPropertyName(); }
Trang 26Ý nghĩa : là sự kiện liên quan đến việc chặn các sự kiện thay đổi
Ví dụ: public void vetoableChange(PropertyChangeEvent evt) throws
PropertyVetoException { / Object oldValue = evt.getOldValue(); Object newValue = evt.getNewValue();
Trang 281 Tên hàm: Bean Class
Ý nghĩa: thư viện cho đối tượng panel
Vd: class javax.swing.JPanel
Trang 292 Tên hàm: Variable Name
Ý nghĩa: tên của biến toàn cục cho đối tượng
Vd: JPanel1
Trang 303 Tên hàm: Variable modifiers
Ý nghĩa: sửa đổi dành cho các đối tượng
Vd: private, public, proteced
Trang 32 1 Cách tạo đối tượng
Tên thuộc tính: Toggle Button
- Từ giao diện chính NetBeans/ File/ New/ Project/New JFrame Form
- Đối tượng nằm trong Palette/ Swing Control/ Toggle Button
Trang 34 Đối tượng này cho phép chúng ta tùy chọn theo 2 trạng thái là bật và tắt, tùy theo từng trường hợp.
Trang 36 Tab Properties
Tab Code
Tab Events
Trang 381 Background:
Ý nghĩa: là thuộc tính để hiển thị màu nền của toggle button.
VD : nếu ta chọn màu đỏ thì lúc chạy file thì nền toggle button sẽ có màu đỏ.
2 Border:
Ý nghĩa: là thuộc tính để hiển thị đường bao của list
ví dụ : nếu ta chọn no border thì xung quanh list không có đường bao quanh nữa.
3 Foreground:
Ý nghĩa: là thuộc tính hiển thị màu của chữ viết trong toggle button.
ví dụ: ta vào properties chọn foreground và chọn màu nào thì chữ trong toggle button sẽ có
màu đó
4 ToolTiptext:
Ý nghĩa: là thuộc tính hiển thị giải thích ý nghĩa của một đối tượng
VD: ta chỉ cần chọn thuộc tính tooltiptext và viết văn bản vào ô trống kế bên của đối tượng
đó.
5 Font:
Ý nghĩa: Là thuộc tính để chỉnh kiểu chữ,cỡ chữ hiển thị trong list.
VD: Ta vào font và chọn kiểu Arial,cỡ chữ 12 thì văn bản hiển thị trên list sẽ hiển thị như ta
chọn.
Trang 39Ý nghĩa: là thuộc tính để ghi tên của toogle button(hiển thị trong code)
7 Enabled:
Ý nghĩa: là thuộc tính trạng thái kích hoạt toggle
ví dụ: nếu ta không tích vào thuộc tính này thì sẽ không thể sửa chữa những gì hiển thị trên toggle khi đã chạy chương trình và ngược lại
Trang 4010 Cursor: Biểu tượng của chuột khi được di chuyển qua nút
11 borderPainted: Cho phép có hay không tạo đường viền nút
12 contentAreaFilled: Có hay không đổi màu cho nút
13 horizontalAlignment: Canh lề ngang của icon và chữ
14 verticalAlignment: Canh lề dọc của icon và text so với nút
15 verticalTextPosition: Canh lề dọc của chữ với icon
Trang 41*ActionPerformed:
Ý nghĩa : là sự kiện thực hiện hành động.
Ví dụ: public void jButtonActionPerformed(ActionEvent e)
2.Ancestor:
*AncestorAdded:
Ý nghĩa : sự kiện thực hiện thêm nguồn dữ liệu.
Ví dụ: public void jButtonAncestorAdded(AncestorEvent e)
*AncestorMoved:
Ý nghĩa : sự kiện di chuyển nguồn dữ liệu.
Ví dụ: public void jButtonAncestorMoved(AncestorEvent e)
*AncestorRemoved:
Ý nghĩa : sự kiện thực hiện loại bỏ nguồn dữ liệu.
Ví dụ: public void jButtonAncestorRemoved(AncestorEvent e)
Trang 42*StateChanged:
Ý nghĩa : sự kiện thực hiện thay đổi trạng thái của checkbox.
Ví dụ: public void stateChanged(ChangeEvent event) {
AbstractButton aButton = (AbstractButton) event.getSource();
ButtonModel aModel = aButton.getModel();
boolean armed = aModel.isArmed();
boolean pressed = aModel.isPressed();
boolean selected = aModel.isSelected();
System.out.println("Changed: " + armed + "/" + pressed + "/" + selected);
}
4.Component:
Ý nghĩa : sự kiện liên quan đến các thành phần.
*ComponentHidden:
Ý nghĩa : được gọi khi thành phần nào đó của checkbox bị làm ẩn đi.
Ví dụ: public void componentHidden(ComponentEvent e)
*ComponentMoved:
Ý nghĩa : được gọi khi thành phần nào đó của checkbox bị di chuyển.
Ví dụ: public void componentMoved(ComponentEvent e)
Trang 43*ComponentResize:
Ý nghĩa : sự kiện thực hiện thay đổi kích thước một thành phần nào đó của checkbox.
Ví dụ: public void componentResized(ComponentEvent e)
*ComponentShow:
Ý nghĩa : sự kiện thực hiện hiển thị 1 thành phần nào đó của checkbox.
Ví dụ: public void componentShow(ComponentEvent e)
5.Container:
Ý nghĩa : sự kiện để lưu trữ thành phần của checkbox.
-componentAdded: thêm thành phần nào đó vào container.
-componentRemoved: xóa thành phần nào đó trong container.
Ví dụ: public void componentAdded(ContainerEvent e)
public void componentAdded(ContainerEvent e)
6.Focus:
Ý nghĩa :sự kiện liên quan đến việc một thành phần nào đó của checkbox được làm trọng tâm.
-focusGained: được gọi khi một thành phần nào đó của checkbox được làm trọng tâm.
-focusLost: được gọi khi một thành phần nào đó của checkbox bị bỏ đi trạng thái làm trọng tâm.
Ví dụ:
public void focusGained(FocusEvent e)
public void focusLost(FocusEvent e)
Trang 447.Hierarchy:
Ý nghĩa : sự kiện thực hiện phân cấp các thành phần trong checkbox.
-hierarchyChanged: dùng để thay đổi việc phân cấp trong checkbox.
Ví dụ:
public void hierarchyChanged(HierarchyEvent e)
8.Hierarchy Bounds:
Ý nghĩa : là sự kiện dùng để giới hạn hệ thống phân cấp.
-ancestorMoved: dùng để di chuyển dữ liệu trong hệ thống phân cấp.
-ancestorResize: dùng để xóa dữ liệu trong hệ thống phân cấp
Ví dụ:
public void AncestorMove(HierarchyBoundsEvent e)
public void AncestorResize(HierarchyBoundsEvent e)
9.InputMethod:
Ý nghĩa: là sự kiện liên quan đến nhập phương thức.
-caretPositionChanged : được gọi khi vị trí dấu nháy bị thay đổi.
-inputmethodTextChanged : được gọi khi phương thức nhập văn bản bị thay đổi
Ví dụ:
public void inputMethodTextChanged(InputMethodEvent event)
public void caretPositionChanged(InputMethodEvent event)
Trang 45Ý nghĩa : là sự kiện liên quan tới các mục
*ItemstateChanged: được gọi khi có trạng thái một mục nào đó thay đổi.
Ví dụ:
public ItemStateChange(Environment env, StructureElement[] children) { super (env, children);
11.Key:
Ý nghĩa : là sự kiện liên quan đến phím.
*KeyPressed: được gọi khi một phím được nhấn.
*KeyReleased: được gọi khi một phím được giải phóng.
*KeyTyped: được gọi khi một phím được gõ.
Ví dụ: Public void keyPressed(KeyEvent e)
Trang 46Ý nghĩa : là sự kiện liên quan đến chuột.
*mouseClicked: được gọi khi trỏ chuột được click vào 1 thành phần
*mouseExited: được gọi khi trỏ chuột được thoát ra khỏi một thành phần.
*mouseEntered: được gọi khi trỏ chuột được nhập vào một thành phần.
*mousePressed: được gọi khi trỏ chuột được nhấn vào một thành phần.
*mouseReleased: được gọi khi trỏ chuột được ra vào một thành phần.
Ví dụ:
Public void mousePressed(MouseEvent event)
{ statusBar.setText(String.format(“Pressed at[%d,%d] , event.get(),event.getY()));}
Public void mouseReleased(MouseEvent event)
{ statusBar.setText(String.format(“Released at[%d,%d] , event.get(),event.getY()));}
Public void mouseEntered(MouseEvent event)
{ statusBar.setText(String.format(“Entered at[%d,%d] , event.get(),event.getY()));}
Public void mouseClicked(MouseEvent event)
{ statusBar.setText(String.format(“Clicked at[%d,%d] , event.get(),event.getY()));}
Public void mouseExited(MouseEvent event)
{ statusBar.setText(String.format(“Exited at[%d,%d] , event.get(),event.getY()));}
Trang 47Ý nghĩa : là sự kiện liên quan đến chuyển động của chuột.
*mouseDragged: được gọi khi trỏ chuột được kéo thả vào một thành phần nào đó.
*mouseMoved: được gọi khi trỏ chuột được di chuyển tới một thành phần nào đó.
Ví dụ: public void mouseMoved(MouseEvent e) {
saySomething("Mouse moved", e);
}
public void mouseDragged(MouseEvent e) {
saySomething("Mouse dragged", e);
}
14.MouseWheel:
Ý nghĩa : là sự kiện liên quan đến con lăn chuột.
*mousewheelMoved: được gọi khi con lăn chuột được di chuyển
Trang 48Ý nghĩa : là sự kiện liên quan đến việc thuộc tính bị thay đổi
*PropertyChange: được gọi khi có thuộc tính bị thay đổi
Ví dụ: public void propertyChange(PropertyChangeEvent e)
{ String propertyName = e.getPropertyName(); }
16.VetoableChange:
Ý nghĩa : là sự kiện liên quan đến việc chặn các sự kiện thay đổi
Ví dụ: public void vetoableChange(PropertyChangeEvent evt) throws
PropertyVetoException { / Object oldValue = evt.getOldValue(); Object newValue = evt.getNewValue();