我創建一個使用java.there的記事本似乎是一個小問題.Java沒有得到有關ENTER鍵的條件的代碼行。它理解ctrl和Alt.but不要輸入。只是跳過那部分!我該怎麼辦`KeyEvent不明白ENTER鍵
if(!e.isControlDown() && !e.isAltDown() && e.getKeyCode() != KeyEvent.VK_ENTER)
{
frame.wholeText.linesList.get(frame.cursor.j).chars.add(frame.cursor.i,c);
frame.cursor.i += 1 ;
System.out.println("Entered");
charMetric = frame.getFontMetrics(frame.getFont()).charWidth(c) ;
frame.cursor.setX(frame.cursor.getX() + charMetric);
}`
PS:當我按下Enter鍵,但它不應該進入這個條件。 PS2:它位於代碼的KeyTyped部分。
那麼你檢查的是關鍵代碼是不是輸入。改變你的if狀態爲:'if(!e.isControlDown()&&!e.isAltDown()&& e.getKeyCode()。equals(KeyEvent.VK_ENTER))' –
是的,但是當我按下回車鍵時它會進入這個狀態,而它不應該 –
也許嘗試'equals'運算符而不是'!=' –