這個(gè)其實(shí)是可以的。你給JMenu注冊MenuListener(MenuEvent e)監(jiān)視器,其中有三個(gè)方法 void menuCanceled(MenuEvent e)取消菜單時(shí)調(diào)用。void menuDeselected(MenuEvent e)取消選擇某個(gè)菜單時(shí)調(diào)用。
創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)孝昌,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
如果代碼運(yùn)行沒有報(bào)錯(cuò),那就是添加成功了。只是展示的時(shí)候,由于你的menubar沒內(nèi)容,所以看不出效果。你可以再menuBar中添加一個(gè)JMenu,然后再看看效果。PS:java桌面程序,java自己都放棄了。
MenuItem(String label, MenuShortcut s)創(chuàng)建具有關(guān)聯(lián)的鍵盤快捷方式的菜單項(xiàng) MenuShortcut(int key)為指定的虛擬鍵代碼構(gòu)造一個(gè)新的 MenuShortcut。
你是在gamecanvas1上添加監(jiān)聽器的么?那按鍵盤之前先點(diǎn)擊gamecanvas1使之獲得焦點(diǎn)試試,不行的話。
Class.forName(xx.xx)等同于Class.forName(xx.xx,true,CALLClass.class.getClassLoader()),第二個(gè)參數(shù)(bool)表示裝載類的時(shí)候是否初始化該類,即調(diào)用類的靜態(tài)塊的語句及初始化靜態(tài)成員變量。
1、代碼缺一行:。。authorTextArea.setPreferredSize(new Dimension(40, 80));authorFrame.add(authorTextArea);。。
2、根據(jù)你的要求,改完的程序如下:(改動的地方見注釋,未寫入的程序不需要改動)主要是把JTextArea text;改成JTextArea text=new JTextArea();加了右擊彈出菜單一段。
3、這樣的情況,在list和 tree中,添加JPopupMenu 就可以了。
這個(gè)其實(shí)是可以的。你給JMenu注冊MenuListener(MenuEvent e)監(jiān)視器,其中有三個(gè)方法 void menuCanceled(MenuEvent e)取消菜單時(shí)調(diào)用。void menuDeselected(MenuEvent e)取消選擇某個(gè)菜單時(shí)調(diào)用。
嗯。沒用過這類,類似frame的窗口了?添加了監(jiān)聽器的對象只有獲得焦點(diǎn)后才會監(jiān)聽鍵盤事件,例如在文本框上添加監(jiān)聽器后,如果光標(biāo)不在文本框里監(jiān)聽器是沒有反應(yīng)的。
另外還有一種情況也可能造成這種問題:你是不是用了某些外觀(如金屬外觀,java跨平臺外觀什么的),這些外觀有時(shí)候會導(dǎo)致這種問題,你測試一下是不是?如果是的話,我的技術(shù)能力有限,這個(gè)我就解決不了了。
java JMenuItem,被單擊后文字就顯示不全了,怎么辦? 5 點(diǎn)擊前:點(diǎn)擊后:看“新建向?qū)А卑l(fā)生了變化。... 點(diǎn)擊前:點(diǎn)擊后:看“新建向?qū)А卑l(fā)生了變化。