呃,您好,菜單欄不是用jbutton 或者 button來實現(xiàn)的,你可以先創(chuàng)建一個MenuBar,再創(chuàng)建幾個Menu對象。用add()添加MenuItem對象。然后將Menu分別add()到MenuBar對象。

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的嵐山網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
public class BtnText1 extends JFrame implements MouseMotionListener不需要實現(xiàn)MouseMotionListener接口,你已經(jīng)用了addMouseMotionListener方法 MouseAdapter類已經(jīng)是實現(xiàn)了MouseMotionListener接口的。
你的代碼已經(jīng)給“jmi10”這個菜單項添加了鼠標(biāo)事件監(jiān)聽器“ml”。鼠標(biāo)在“jmi10”上點擊時會觸發(fā)mouseClick事件,調(diào)用ml類的mouseClicked(MouseEvent e)方法,你可以在這個方法內(nèi)編寫響應(yīng)代碼。
public void mouseMoved(MouseEvent e) {//鼠標(biāo)按鍵在組件上移動(無按鍵按下)時調(diào)用。
你這個寫法有點問題,其實只要有一個button接受事件,然后不斷的改變這個button所在位置就行了。
數(shù)組中的每個 JLabel ,并為其添加一個匿名的 MouseAdapter 對象作為鼠標(biāo)監(jiān)聽器。在監(jiān)聽器中,我們使用 final 關(guān)鍵字定義了一個 index 變量,用于存儲當(dāng)前 JLabel 在數(shù)組中的索引。
1、在另一個類中,實現(xiàn)Get方法,或者將按鈕設(shè)為public。
2、窗口從最小化狀態(tài)變?yōu)檎顟B(tài)時調(diào)用。void windowIconified(WindowEvent e)窗口從正常狀態(tài)變?yōu)樽钚』癄顟B(tài)時調(diào)用。void windowOpened(WindowEvent e)窗口首次變?yōu)榭梢姇r調(diào)用。
3、線程的運行應(yīng)該是一個while(condition)你在這兩個方法里設(shè)置一下condition。
該方法是在當(dāng)前頁面添加一個按鍵按下的事件。這個判斷的意思是,當(dāng)按下的是13(回車的keycode,鍵盤上的每個按鍵都對應(yīng)有個keycode)也就是回車鍵時。觸發(fā)下面的事件即可。應(yīng)用程序中也可以有類似設(shè)置不過不用寫代碼來控制。
這個是不是需要根據(jù)實際情況去分析一下,你的鍵盤是多少鍵的,然后,查看回車鍵是對應(yīng)的第幾個,然后獲取就好了。我還沒有在java里面試過,我這邊基本都是在JS里面實現(xiàn)該功能,代碼貼給你看看,看對你有沒有幫助。
只要文本框添加監(jiān)聽即可,用ActionListener即會在文本框中按下回車鍵時觸發(fā)事件。
不知道你是不是這個意思。我把代碼改了一下。
文本框不應(yīng)該用KeyListener.而且,Key_Char中返回的不是ASCII,而是按鍵編碼,如果你按了小鍵盤和正常鍵盤上的鍵,結(jié)果是不一樣的。而且在事件處理里循環(huán)的時候,是不能接受其他的按鍵事件的。
if(e && e.keyCode==13){ // enter 鍵 //發(fā)送信息代碼 } }; enter鍵的keyCode是13,通過onkeydown可以判斷按下enter然后做發(fā)送消息。
當(dāng)前名稱:java菜單欄監(jiān)聽代碼 java菜單項加監(jiān)視器
標(biāo)題來源:http://chinadenli.net/article22/deihpjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、微信公眾號、網(wǎng)站收錄、小程序開發(fā)、定制網(wǎng)站、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)