2015-02-24 72 views
0

我只是試圖關閉一個過程,我有工作(測試)。我唯一的問題是,當我試圖通過單擊按鈕關閉此過程時,它不起作用。該方法將其他地方工作,關閉過程中,但由於某種原因,它只是在按鍵事件不工作..方法調用不工作buttonActionEvent,但將在其他地方工作?

public Process p; 

public final void openKeyboard() throws IOException { 
ProcessBuilder pb = new ProcessBuilder("cmd","/c","C:\\Program Files\\Common Files\\microsoft shared\\ink\\tabtip.exe"); 
p=pb.start(); 
} 

public final void closeKeyboard() { 
    p.destroy(); 
} 

這裏是按鈕事件應調用closeKeyboard方法和結束進程:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    MainMenu mm = new MainMenu(); 
    mm.run(); 
    closeKeyboard(); 
} 

這種方法不會關閉鍵盤,但如果我從另一種方法調用closeKeyboard,它會工作...我錯過了明顯的東西?謝謝!

+0

也許你正在將'ActionListener'添加到另一個'JButton'? – 2015-02-24 21:46:23

+0

該按鈕確實起作用,因爲主菜單在按鈕單擊(打開一個新屏幕)上工作。所以理論上它應該100%地運行該方法。 – 2015-02-25 01:36:05

回答

相關問題