我有一个JPanel内部JFrame.我已经注册了一个KeyListener,基于此我想要更新JPanel.我遇到的问题是我不能把注意力集中在上面JPanel,因此我KeyListener不会工作.我已经知道它KeyListener是功能性的,因为我用JFrame它注册了它并且它工作正常.我的代码目前是这样的:
myFrame.setFocusable(false);
myPanel.setFocusable(true);
myPanel.addKeyListener(myKL);
myFrame.add(myPanel);
Run Code Online (Sandbox Code Playgroud)
以前有人遇到过这样的问题吗?我有什么遗漏吗?
PS:我没有任何组件,JPanel我只是在背景上绘制一个图像,所以我需要把焦点放在JPanel本身而不是内部的东西上.
我想更新mySql数据库中特定列的每一行.目前我正在java.sql.PreparedStatement为每一行使用a 并在for循环中迭代.我想知道在Java编程方面是否还有其他替代方法可以减少时间和资源消耗(例如批量执行预处理语句).更新是从Java代码进行的,因为这是我从中获取值的地方.我也对在服务器上创建存储过程不感兴趣,因为我没有权限.