作者carlcarl (carl)
看板java
标题[问题] KeyEvent读不到 !?
时间Tue Jun 10 23:12:00 2008
我这个程式主要是一个基本的浏览器
问题就在於我在url输入的地方 我在这个JTextField有新增一个KeyListener
如果按了enter 理当应该进去 可是实际我在输入完网址按enter却一点反应也没有
就算我改成其他的按键也一样@@
而我的jbutton则是加了一个Actionlistener 里面做的也是一样的事
不过这个button按下去就有反应
我在一些地方爬了文 好像是focus的问题
所以尝试加了下面第二行和第三行 尝试把focus移到这个物件
可是还是不行:(
以下是部分code.....
是我加错了位置吗?? 我还是搞不太懂requestFocus到底应该要加在什麽位置才好
而且另外好像还有什麽requestFocusInWindow的 ~"~ 看说明都搞不太懂差别...
还是说 不是这个的问题啊? orz
locationTextField = new JTextField(35);
locationTextField.setFocusable(true);
locationTextField.requestFocus();
locationTextField.addKeyListener(new KeyAdapter()
{
public void KeyPressed(KeyEvent e)
{
if(e.getKeyCode() == KeyEvent.VK_ENTER) // 如果输入是enter的话
{
actionGo();
}
}
});
buttonPanel.add(locationTextField);
JButton goButton = new JButton("GO");
goButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
actionGo();
}
});
buttonPanel.add(goButton);
以下是我这个浏览器的code
http://rafb.net/p/kir7lg27.html
= =a 刚刚po错板了...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.171.137.3