Danh mục

Lập trình Java cơ bản : GUI nâng cao part 8

Số trang: 6      Loại file: pdf      Dung lượng: 55.08 KB      Lượt xem: 15      Lượt tải: 0    
Jamona

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Cú pháp Java được vay mượn nhiều từ C & C++ nhưng có cú pháp hướng đối tượng đơn giản hơn và ít tính năng xử lý cấp thấp hơn. Do đó việc viết một chương trình bằng Java dễ hơn, đơn giản hơn, đỡ tốn công sửa lỗi hơn. Dùng bộ thư viện chuẩn KFC, nhiều đoạn code Java chỉ mất vài dòng trong khi C phải mất cả trang giấy.
Nội dung trích xuất từ tài liệu:
Lập trình Java cơ bản : GUI nâng cao part 8Ví dụ với Big Blob// file TestBall.java tao ra mot big blobpublic class TestBall{ public static void main(String[] args) { MyBallFrame myFrame = new MyBallFrame(“Ball Frame”); myFrame.setSize(400, 300); myFrame.setVisible(true); ... }} 43Ví dụ với Big Blob// MyBallFrame la mot big blob// No chua ca model, view va controllerclass MyBallFrame extends Frame implements ActionListener{ private int x, y, radius; // du lieu ve qua bong (model) private Button moveLeft, moveRight; // thanh phan GUI (view) ... moveLeft.addActionListener(this); moveRight.addActionListener(this); ... // xu ly su kien (controller) public void actionPerformed(ActionEvent event) ...} 44Một số phương pháp thiết kế• Presentation-Model • Tách riêng Model và Presentation (gồm View + Controller) Controller View Model 45Ví dụ với Presentation-Model// file TestBall.java tao model va presentationpublic class TestBall{ public static void main(String[] args) { // tao model BallModel myBall = new BallModel(50, 50, 20); // tao presentation BallPresentation myFrame = new BallPresentation(myBall); ... }} 46Ví dụ với Presentation-Model// file BallPresentation.java chua view va controller// No co mot thanh phan du lieu la model can xu ly// Cach 1: Dung top-level listenerpublic class BallPresentation extends Frame implements ActionListener{ private BallModel ball; // model can xu ly private Button moveLeft, moveRight; // thanh phan GUI (view) ... moveLeft.addActionListener(this); moveRight.addActionListener(this); ... // xu ly su kien (controller) public void actionPerformed(ActionEvent event) ...} 47Ví dụ với Presentation-Model// file BallPresentation.java, cach 2: dung lop nghe la inner classpublic class BallPresentation extends Frame{ private BallModel ball; // model can xu ly private Button moveLeft, moveRight; // thanh phan GUI (view) ... moveLeft.addActionListener(new ToLeftListener()); moveRight.addActionListener(new ToRightListener()); ... // xu ly su kien (controller) class ToLeftListener implements ActionListener { public void actionPerformed(ActionEvent event) { ball.moveLeft(); repaint(); // goi phuong thuc cua lop outer } } ... 48}

Tài liệu được xem nhiều: