伊莉討論區

標題: 關於物件被按下的事件(已解決) [打印本頁]

作者: ahway9988    時間: 2019-10-15 10:43 AM     標題: 關於物件被按下的事件(已解決)

本帖最後由 ahway9988 於 2019-10-28 02:21 AM 編輯

ActionListener 的ActionEvent 有一個是getSource  ,
另一個是 getActionCommand,但它好像不能用在Label 的滑鼠事件上。
又MouseListener 的MouseEvent 似乎又沒有setActionCommand 這個方法可以取得物件上的資訊

請問大大們,如果不是Button的其它物件,要如何取得按下的哪個物件?

例如:JLabel


i'm sorry
問題已找到答案了,造成不便見諒orz


JLabel lab=new JLabel();
lab.setName("label_name");
lab.addMouseListener(new MouseListener(){

    @Override
    public void mousePressed(MouseEvent e) {
        String name=((JLabel)e.getSource()).getName();
    }

    //其餘的實作方法省略
});





補充內容 (2019-10-15 10:46 AM):
我想用
obj = = myLabel1 then ....
obj = = myLabel2 then ....
....
的方法進行事件行為

作者: z1090128    時間: 2019-10-28 07:54 PM

請問這是這個物件原本就有的嗎?還是需要加入其他東西
作者: ahway9988    時間: 2019-11-7 05:43 PM

z1090128 發表於 2019-10-28 07:54 PM
請問這是這個物件原本就有的嗎?還是需要加入其他東西

是這個元件物件就有的方法沒錯,它是繼承其父類別 java.​awt.​Component 的 方法




歡迎光臨 伊莉討論區 (http://a04.eyny.com/) Powered by Discuz!