1. Trang chủ
  2. » Giáo Dục - Đào Tạo

CH04 java applets kho tài liệu bách khoa

39 39 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

CHƯƠNG JAVA APPLETS Nội dung • • • • Tổng quan Applet Cài đặt Applet trang web Các thành phần AWT Giới hạn Applet http://java.sun.com/applets/jdk/1.4/index.html Ví dụ Applet Tạo file nguồn Java HelloWorld.java có nội dung sau: Lưu ý NetBean Projects khơng có hàm main nên biên dịch chạy Project Sử dụng Shift + F6 để biên dịch file nguồn Java Tạo trang HTML chứa Applet Ta tạo trang web HTML có nội dung sau: Đặt trang web file ví dụ vào thư mục Chúng ta có applet chạy Web Chú ý: Để applet hiển thị tốt unicode trình duyệt ta biên dịch : javac –encoding utf-8 HelloWorld.java Mặc định, NetBeans biên dịch theo chuẩn UTF-8 nên khơng cần phải chuyển đổi Phân tích ví dụ Kế thừa Applet tham khảo đến thư viện đồ họa Chỉ có phương thức paint, khơng có hàm main Tổng quan Applet • Java dẫn xuất lớp chuẩn Applet theo sơ đồ sau: java.lang.Object java.awt.Component java.awt.Container java.applet.Applet Vòng đời applet Khởi tạo Bắt đầu Vẽ Applet Dừng init( ) start( ) paint( ) stop( ) Hủy destroy( ) Applet sinh Applet làm việc Applet hiển thị Applet nghỉ chờ Applet bị phá hủy Các phương thức Applet Để đáp ứng kiện Applet, Applet thường cài đặt phương thức tương ứng: • init() : Khởi tạo Applet, dùng hàm xây dựng Applet • start() : Bắt đầu hoạt động applet nạp applet hay người dùng thăm lại trang chứa applet • stop() : Chấm dứt hoạt động Applet người dùng đóng trình duyệt • destroy() : Thực dọn dẹp chuẩn bị cho Applet thoát hẳn Ví dụ khác Applet Các kiện chung Các tình hay kiện xuất phát từ lớp Component đa phần kiện sau: public void addComponentListener(ComponentListener l) // Xử lý kiện đối tượng thay đổi kích thước, hay ẩn phương thức setVisible() public public public public l) void void void void addFocusListener(FocusListener l) addKeyListener(KeyListener l) addMouseListener(MouseListener l) addMouseMotionListener(MouseMotionListener Canvas • Đây khung vẽ, cung cấp cho ta phương thức paint(Graphic g) giống Applet • Đối tượng Canvas tự tạo đối tượng đồ họa đặc sắc • Thơng thường, muốn sử dụng Canvas người ta tạo lớp khác dẫn xuất từ lớp Canvas cài đặt phương thức paint() cho Button Tạo đối tượng Button cú pháp: public Button(String label) Với label tên nhãn mà ta muốn hiển thị “OK” hay “Cancel” Ví dụ: Button myButton = new Button(“Press me”); Sau add vào cửa sổ chương trình dòng lệnh; add(myButton); Các hàm thông dụng khác: public void setLabel(String newLabel) public String getLabel() Label Tạo đối tượng Label cú pháp: public Label(String labelText) Ví dụ: Label myLabel = new Label(“Hello”); Những giá trị canh lề lớp Label gồm: RIGHT CENTER, LEFT, Ví dụ: Label myLabel = new Label(“right Hello”,Label.RIGHT); Các hàm thông dụng khác: public public public public String getText() String setText() int getAlignment() int setAlignment() throws IlligalArgmentException Checkbox Radio Button • Gồm phần: Nhãn dấu biểu trạng thái ô kiểu boolean Mặc định false • Tạo đối tượng Checkbox cú pháp: public Checkbox() public Checkbox(String checkboxLabel) public Checkbox(String checkboxLabel, boolean state) public Checkbox(String checkboxLabel, boolean state, CheckboxGroup g) • Các hàm thông dụng khác: public boolean getState() public void setState(boolean state) • Sự kiện: ItemListener addItemListener, removeItemListener, • Radio button trường hợp đặt biệt Checkbox với CheckboxGroup Choice • Như trình đơn xổ xuống danh sách • Tạo đối tượng Choice cú pháp: public Choice() • Ta dùng phương thức addItem để thêm vào danh mục lựa chọn: public synchroized void addItem(String item) throws NullPointerException • Các phương thức thường dùng: public synchroized void remove(int i); public synchroized void removeAll(); public synchroized void select(int i) throws IlligalArgumentException; public void select(String item); public int getSelectedIndex(); public String getSelectedItem(); List • Lớp List cho phép ta tạo danh sách phần tử để lựa chọn không phần tử Choice • Tạo đối tượng List cú pháp: public List() public List(int rows) public List(int rows,boolean multiMode) • Ta dùng phương thức add để thêm vào danh sách: public synchroized void add(String item) public synchroized void add(String item,int index) List • Các phương thức thường dùng: public pos); public public public public public public public public public public public public synchroized void replaceItem(Stringvalue, synchroized void remove(int pos); synchroized void removeAll(); int getSelectedIndex(); synchroized int[] getSelectedIdexs(); String getSelectedItem(); synchroized String[] getSelectedItems(); synchroized void select(int i) synchroized void deselect(int i); synchroized boolean isSelected(int index); void setMultiplesSelections(boolean allow); boolean isMultiplesMode(); void makeVisible(int index); int TextField TextArea TextField vùng có khả nhập dòng văn Cú pháp: public public public public TextField() TextField(String initText) TextField(int numColumns) TextField(String initText, int numColumns) TextArea vùng có khả nhập nhiều dòng văn Cú pháp: public public public public TextArea() TextArea(String initText) TextArea(int rows, int cols) TextArea(String initText,int rows,int cols) TextField TextArea • Các phương thức thường dùng: public public public public public public public public void setText(String newText); String getText(); String getSelectedText(); int getSelectionStart(); int getSelectionEnd(); void selectAll(); void setEditable(boolean canEdited); boolean getEditable(); TextField • Các phương thức riêng TextField: Đặt ký tự ch thay cho ký tự thực nhập vào Thường dùng cho ô mật public char getEchoChar(): Lấy ký tự đặt biệt đặt public int getColumns(): Xác định chiều dài văn (tính theo ký tự) public void setEchoChar(char ch): TextArea • Các phương thức riêng TextArea: public void appendText(String newText): Thêm dòng văn public void insertText(String newText,int pos): Chèn vào đoạn văn vị trí pos public void start, int end): replaceText(String newText, Thay đoạn văn int Lớp Graphics Lớp java.awt.Graphics cung cấp phương thức đồ họa • Vẽ đường thẳng public void drawLine(int x1, int y1, int x2, int y2); • Vẽ hình chữ nhật public void drawRect(int x, int y, int width, int height); • Tơ hình chữ nhật public void fillRect(int x, int y, int width, int height); • Xoá vùng chữ nhật public void clearRect(int x, int y, int width, int height); • Vẽ đa giác public void drawPolygon(int[] x, int[] y, int numPoint); public void drawPolygon(Polygon p); Giới hạn applet • Khơng đọc/ghi lên tập tin máy chạy • Khơng thực kết nối mạng (ngoại trừ kết nối với máy chạy) • Khơng khởi động chương trình máy chạy • Khơng đọc tính chất hệ thống Khả applet • Applet tạo kết nối đến máy chạy • Applet gọi đến phương thức toàn cục applet khác trang web • Các applet nạp từ hệ thống tập tin cục không bị giới hạn applet nạp từ mạng • Khơng thiết applet ngừng lại ta thoát khỏi trang web chứa ... paint, khơng có hàm main Tổng quan Applet • Java dẫn xuất lớp chuẩn Applet theo sơ đồ sau: java. lang.Object java. awt.Component java. awt.Container java. applet.Applet Vòng đời applet Khởi tạo Bắt... Applet trang web Các thành phần AWT Giới hạn Applet http:/ /java. sun.com /applets/ jdk/1.4/index.html Ví dụ Applet Tạo file nguồn Java HelloWorld .java có nội dung sau: Lưu ý NetBean Projects khơng có... applet chạy Web Chú ý: Để applet hiển thị tốt unicode trình duyệt ta biên dịch : javac –encoding utf-8 HelloWorld .java Mặc định, NetBeans biên dịch theo chuẩn UTF-8 nên không cần phải chuyển đổi

Ngày đăng: 08/11/2019, 18:04

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN