[Tin tức] Java 81. Áp dụng mô hình MVC trong xây dựng chương trình và cách xử lý sự kiện



Vui lòng tải code ở cuối mỗi bài học ở tại đây:

40 bình luận về “[Tin tức] Java 81. Áp dụng mô hình MVC trong xây dựng chương trình và cách xử lý sự kiện”

  1. Ở counter view, Tạo 1 cái JButton button_reset, add vào jPanel và thêm cho nó ActionListener, và thêm 1 hàm void reset làm cho this.counterModel.setCount(0); rồi thêm lại vào jlabel. Bên counterLisenter thì cũng kiểm tra như 2 nút UP với DOWN rồi thực hiện hàm this.counterView.reset(); E hiểu bài r ạ, cảm ơn a nhé. Một người truyền lửa tuyệt vời!!

    Bình luận
  2. Dạ cho e hỏi là em tham khảo 1 số cách làm khác thấy họ gọp cả phần extend Frame và implement Actionlistener vào 1 code , rồi 1 hàm main riêng để chạy, k có tạo ra nhiều package view,model, controller như mình vậy sẽ gọn hơn phải k ạ.

    Bình luận
  3. để làm nút reset thì từ CounterView đầu tiên ta khai báo jbutton_reset có kiểu dữ liệu JButton , sau đó mình new Jbutton("RESET") và bắt sự kiện lắng nghe khi kích vào, tương tự như increment hay decrement mình cũng viết một hàm reset và gọi hàm giống 2 hàm trên. Ở trong CountrerListener thì mình bắt sự kiện lắng nghe ở CounterView và gọi đến reset là xong

    Bình luận
  4. Em là sinh viên trái ngành, ban đầu có tiềm hiểu c++, c#, được khoảng 2 tháng. Cũng có chút kiến thức nền về lập trình và biết 1 ít về giải thuật nên h qua bên thầy học thêm java thì tiếp thu cũng dễ, mấy bài thầy soạn rất chi tiết và có ví dụ cụ thể. Theo được gần 2 tuần thì cũng tới đây. H cố gắn cày hết gì bên java.Hi vọng 2 tháng sau có thể xin đi thực tập được bên mảng java web. Em cám ơn thầy nhiều lắm vì có khóa java bổ ít như này, tuần sau em lên hội viên vàng để học khóa java web của Thầy😍😍

    Bình luận
  5. JPanel jPanel = new JPanel(); // Tạo riêng cho một JPANEL

    jPanel.setLayout(new BorderLayout());

    jPanel.add(jButton_up,BorderLayout.WEST);

    jPanel.add(jLabel_value,BorderLayout.CENTER);

    jPanel.add(jButton_down,BorderLayout.EAST);

    JPanel jPanel_1 = new JPanel(); // Tạo riêng cho một JPANEL

    jPanel_1.setLayout(new BorderLayout());

    jPanel_1.add(jButton_reset);

    this.setLayout(new BorderLayout()); // Add hai Jpanel vào một layout

    this.add(jPanel,BorderLayout.CENTER);

    this.add(jPanel_1,BorderLayout.SOUTH);

    }

    public void increment() {

    this.counterModel.increment();

    this.jLabel_value.setText(this.counterModel.getValue()+"");

    }

    public void decrement() {

    this.counterModel.decrement();

    this.jLabel_value.setText(this.counterModel.getValue()+"");

    }

    public void reset() {

    this.counterModel.reset();

    this.jLabel_value.setText(this.counterModel.getValue()+"");

    }

    Bình luận
  6. Để làm reset thì đầu tiên theo thứ tự anh chỉ là em sẽ add thêm phương thức reset ở model. Sau đó chạy qua view để add button reset và add thêm phương thức reset. Cuối cùng chạy qua listenner để add thêm phương thức.
    hehe. Chắc em hiểu bài rồi. Cám ơn anh nhiều ạ

    Bình luận

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort