を作成するときKeyListener
は、次のフィールドが必要です。
public void keyPressed(KeyEvent e)
{
}
public void keyReleased(KeyEvent e)
{
}
public void keyTyped(KeyEvent e)
{
}
System.out.println(e)
ただし、メソッドに入れるkeyPressed
と、Enterキーを押すと次のように返されます。
java.awt.event.KeyEvent[KEY_PRESSED,keyCode=10,keyText=?,keyChar=?,keyLocation=KEY_LOCATION_STANDARD,rawCode=0,primaryLevelUnicode=0,scancode=0] on javax.swing.JButton[,1,1,100x100,alignmentX=0.0,alignmentY=0.5,border=com.apple.laf.AquaButtonBorder$Dynamic@13b33a0e,flags=288,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=2,bottom=0,right=2],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=HI,defaultCapable=true]
これは明らかにKeyEventではないため、を呼び出すために使用することはできませんkeyPressed(KeyEvent e)
。私ができるようにしたいのは、キー、特にエンターキーの押下をシミュレートして、をアクティブにし、keyListener
そのテキストをJTextAreaに出力することです。
注: KeyEventsを完全にシミュレートするにはどうすればよいですか?、そしてそれが実際にどのように機能するかについてはほとんど理解していませんでした、そして私は私が理解するコードが欲しいです。私もここを見ましたjavaでキーボードの押下をシミュレートする方法は?、しかし私はロボットを動かすことができませんでした。キーが押されたはずのときに何も起こりませんでした。