Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    code của bạn OK nhưng mà hơi nhầm một tí:
    Mã:
    public void itemStateChange(ItemEvent e){}
    phải sửa lại là:
    Mã:
    public void itemStateChanged(ItemEvent e){}
    Còn về logic thì đoạn này hình như bị sai:
    Mã:
    String str=(String) e.getItem();
    if (e.equals("Red")) this.setBackground(Color.red);
    biến str khai báo để làm gì? Hình như bạn lại viết nhầm, phải là str.equals("Red") thay vì e.equals("Red")

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Lỗi implements itemListener

    Các anh chị xem code và sửa hộ em, nêu lí do cho em càng tốt ạ
    import java.awt.*;
    import java.awt.event.*;

    public class New_1 extends Frame implements ItemListener{
    Choice choice=new Choice();
    public New_1(){
    super ("ItemListener Demo");
    choice.addItem("Blue");
    choice.addItem("Red");
    choice.addItemListener(this);
    this.add(choice);
    }
    public void itemStateChange(ItemEvent e){
    if (e.getStateChange()== ItemEvent.SELECTED) {
    String str=(String) e.getItem();
    if (e.equals("Red")) this.setBackground(Color.red);
    }
    this.repaint();
    }
    public static void main(String args[]){
    New_1 frame=new New_1();
    frame.setSize(200, 300);
    frame.setVisible(true);
    }
    }

  3. #3
    Trích dẫn Gửi bởi r3bm3v0n
    code của bạn OK nhưng mà hơi nhầm một tí:
    Mã:
    public void itemStateChange(ItemEvent e){}
    phải sửa lại là:
    Mã:
    public void itemStateChanged(ItemEvent e){}
    Còn về logic thì đoạn này hình như bị sai:
    Mã:
    String str=(String) e.getItem();
    if (e.equals("Red")) this.setBackground(Color.red);
    biến str khai báo để làm gì? Hình như bạn lại viết nhầm, phải là str.equals("Red") thay vì e.equals("Red")
    Ô cám ơn bạn, mình cuống quá nên đoạn Change sai.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •