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,它會工作...我錯過了明顯的東西?謝謝!
也許你正在將'ActionListener'添加到另一個'JButton'? – 2015-02-24 21:46:23
該按鈕確實起作用,因爲主菜單在按鈕單擊(打開一個新屏幕)上工作。所以理論上它應該100%地運行該方法。 – 2015-02-25 01:36:05