我KeyListener在Java中编写了一个示例代码,我创建了一个JPanel,然后将其focusable设置为true,我创建了一个KeyListener,请求了一个焦点,然后将KeyListener添加到我的面板中.但是从不调用keyListener的方法.虽然我已经请求了焦点,但它并没有集中注意力.
有人可以帮忙吗?
listener = new KeyLis();
this.setFocusable(true);
this.requestFocus();
this.addKeyListener(listener);
class KeyLis implements KeyListener{
@Override
public void keyPressed(KeyEvent e) {
currentver += 5;
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT : if(horizontalyInBounds()) currentPos-= 5;
break;
case KeyEvent.VK_RIGHT: if(horizontalyInBounds()) currentPos+= 5;
break;
}
repaint();
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
}
}
Run Code Online (Sandbox Code Playgroud)
如果需要任何可运行的代码:
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class test extends …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下方法安装pybrain:
git clone git://github.com/pybrain/pybrain.git
Run Code Online (Sandbox Code Playgroud)
我安装了git然后使用windows命令提示符执行上面的命令.一切顺利但是当我打开我的python IDE时,我无法导入pybrain.该模块不存在.我想知道我是否应该做些额外的事情.
我想在eclipse中运行我的程序,但我想看看运行程序需要多长时间.换句话说,我想计算我的计划时间.我知道在UNIX中我可以通过在命令行上的命令之前放置单词"time"来计时任何操作.但我不知道如何能够在Eclipse中操作我的操作.为了使一切更清晰,我想避免编写新方法.有没有办法可以添加到我的配置路径?有谁知道我怎么能这样做?
我对序列化很新,我遇到了问题.我正在使用javascript和JSON来序列化由浮点数,字符串以及浮点数或字符串数组组成的键列.我有一个规则.出于比较的目的,数组比字符串大,字符串大于浮点数.字符串按字母顺序进行比较,浮点数在数字上进行比较.因此,在序列化之前,我对键列进行排序,但是当JSON序列化键列时,顺序就消失了.
例如,如果我从以下键列开始:
11,
2,
"1"
Run Code Online (Sandbox Code Playgroud)
排序后我会得到:
"1",
2,
11
Run Code Online (Sandbox Code Playgroud)
但序列化后,我会得到:
"11",
"2" ,
""1""
Run Code Online (Sandbox Code Playgroud)
有谁知道如何保存订单?是否有其他序列化方法可以保留此顺序?任何建议都非常感谢.非常感谢.
我试图在稀疏矩阵中添加一个numpy ndarray,但我没有成功.我想知道是否有办法这样做,而不将我的稀疏矩阵转换成密集的矩阵.
另一个问题是是否可以添加两个稀疏矩阵.
x = np.dot(aSparseMatrix, weights)
y = x + bias
Run Code Online (Sandbox Code Playgroud)
其中x是我的稀疏矩阵,偏差是numpy数组.我得到的错误是:
NotImplementedError: adding a scalar to a CSC or CSR matrix is not supported
aSparseMatrix.shape (1, 10063)
weights.shape (10063L, 2L)
bias.shape (2L,)
Run Code Online (Sandbox Code Playgroud) java ×2
python ×2
eclipse ×1
git ×1
javascript ×1
json ×1
key-bindings ×1
keylistener ×1
numpy ×1
pybrain ×1
swing ×1
timing ×1