LOGO
TRÌNH BÀY CÁC ĐỐI TƯỢNG JFRAME FORM
TRONG JAVA NETBEAN
SCROLL PANEL
TOOGLE BUTTON
SPINNER
Nhóm 2
Company Logo
NỘI DUNG CHÍNH
1
2
3
SCROLL PANEL
TOOGLE BUTTON
SPINNER
Company Logo
I. Scroll Pane
1. 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
Company Logo
Company Logo
2. Ý nghĩa:
Đối tượng này cho phép chúng ta thêm tùy chọn nhập liệu, khi dữ liệu
nhậ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.
Company Logo
3. Thao tác vào thuộc tính
Company Logo
4. Một số thành phần thuộc tính thường dùng:
Tab Properties
Tab Code
Tab Events
Company Logo
Company Logo
Ý nghĩa cái thuộc tính trong Properties
1.background:
Ý nghĩa: là thuộc tính để hiển thị màu nền của scroll panel.
ví 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.
Company Logo
6.name:
Ý 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
chọn.
*multiple_interval: cho phép ta chọn các đối tượng trên list một cách liên tục hoặc chọn như single_interval
một cách liên tục bằng cách nhấn và giữ ctrl khi chọn.
*single: cho phép ta chọn đối tượng một lần duy nhất.
Company Logo
Tab Event: Thiết lập sự kiện của đối tượng
Company Logo
Ý nghĩa các thuộc tính Tab Event
1.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)
Company Logo
3.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);
}
Company Logo
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 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)
Company Logo
5.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)
Company Logo
6.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)
Company Logo
7.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)
Company Logo
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)
Company Logo
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)
Company Logo
10.Item:
Ý 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);
Company Logo
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)
{ event.getKeyText(event.getKeyCode())); setLine(event); }
Public void keyReleased(KeyEvent e)
{ event.getKeyText(event.getKeyCode())); setLine(event); }
Public void keyTyped(KeyEvent e)
{ event.getKeyText(event.getKeyCode())); setLine(event); }
Company Logo
12.Mouse:
Ý 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()));}
Company Logo
13.MouseMotion:
Ý 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);
}
Company Logo
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.
Ví dụ:
mouseWheelMoved(MouseWheelEvent event)
{ ScrollPane sp = getScrollPaneFromSomewhere(); Adjustable adj =
sp.getVAdjustable()
if (MouseWheelEvent.getScrollType() == WHEEL_UNIT_SCROLL)
{ int totalScrollAmount = event.getUnitsToScroll() *
adj.getUnitIncrement(); adj.setValue(adj.getValue() +
totalScrollAmount); }
}
Company Logo
15.PropertyChange:
Ý 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(); }