我開發了一個Java程序,當用戶單擊Jlabel時打開特定文件。點擊事件工作得很好。我添加了一個按鍵事件,以便用戶可以按下鍵盤上的按鍵來打開文件,但它不起作用。 任何人都可以告訴我如何使用關鍵事件偵聽器在Java中打開文件或文件路徑。對Java還是一個新手,還在學習。我需要你的幫助。請按下按鍵以打開Java程序中的文件
回答
爲了使之工作,您需要了解KeyListener
的工作原理。小部件需要獲得焦點才能捕獲該事件,恕我直言,將焦點放在JLabel上沒什麼意義。 ..因此,在這種情況下,你可以使用分配給JFrame
所以我的建議是對的JFrame的一個KeyListener的工作,並確定你需要打開的文件有鍵..
一個KeyListener的工作例如:
public class Test extends JFrame implements KeyListener{
.....
.....
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
}
Private void week1MouseClicked(java.awt.event.MouseEvent evt)。 。 。 。 。 。 。 。 。 。 。 。 。 {嘗試。 – Goddy
私人無效week1MouseClicked(java.awt.event.MouseEvent中EVT { { \t嘗試 { \t \t運行系統。getRuntime()。EXEC( '' '') } \t捕獲。(例外五) {\t \t 。的JOptionPane showMessageDailog(NULL, '' 錯誤 ''); \t \t} } \t \t} 私人無效week1KeyPressed(java.awt.event.KeyEvent中EVT { if(e.getKeyCode()== \t \t \t \t KeyEvent。 VK_A { { 嘗試 { \t \t運行時。 getRuntime()。 exec('''') } \t catch。 (例外e) {\t \t JOptionPane。 showMessageDailog(null,''Error''); \t \t}} \t \t} – Goddy
這是我以前 – Goddy
- 1. 打開應用程序與鍵按
- 2. 按鍵時按下打印文字
- 3. 按一下按鈕,然後在java的新窗口中打開一個文件
- 4. 應用程序未打開時按下鍵?
- 5. 用Java按下按鍵
- 6. 如何在應用程序中打開文件並從批處理文件中按下鍵?
- 7. 在Dos批處理文件中按ENTER鍵打開程序或按任何其他鍵退出蝙蝠
- 8. Android應用程序:按下按鈕並打開新佈局
- 9. 當按下按鍵時需要打開循環的Perl代碼
- 10. REBOL 3 - 如何添加事件處理程序以打印按下的鍵?
- 11. 下載按鈕(打開文件下載文件)
- 12. 在打開的文件對話框上按Esc鍵激發JavaScript鍵按
- 13. 打開XML文件按鈕
- 14. 在UITextField中按下空格鍵時打開Shift鍵
- 15. 如何保持軟鍵盤打開時後退按鈕按下
- 16. C#計算器按下按鍵打字
- 17. 撥打電話後按下按鍵Android
- 18. 按下設備的主鍵後,打開最近的應用程序圖標按下活動
- 19. NSMenu打開時捕捉按鍵事件
- 20. 在按鈕按下創建並打開文件夾,掃描它的文件
- 21. 如何保存在文本文件中按下的按鍵
- 22. 如何用鏈接按鈕自己的程序打開文件
- 23. EditText事件處理程序得到通知已按下按鍵
- 24. WPF中的Ctrl鍵按下條件MouseLeftButtonDown事件處理程序
- 25. 在C++ windows應用程序中捕獲按下的按鍵
- 26. 如何通過按keboard鍵打開我的C#應用程序?
- 27. 使用VBA打開由mdw文件保護的ms-access數據庫時,按住SHIFT鍵時按下按鈕?
- 28. 按下按鈕時UIViewcontroller無法打開
- 29. 用reactNative按下按鈕後打開WebView
- 30. iPhone - 按下按鈕打開網址?
告訴我們你已經做了什麼。如果你已經完成了按鍵和文件打開,那麼可能有一個小錯誤,不允許你將它放在一起。不要讓別人爲你寫整個代碼。讓我們來幫助你解決你的問題 –