有没有办法在C#窗体上处理多个按键事件,比如Ctrl+ E?
这是我的代码:
private void frmDataEntry_KeyDown(object sender, KeyEventArgs e)
{
if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.E)
{
//Code
}
}
Run Code Online (Sandbox Code Playgroud)
这种情况总是错误的...为什么?我按Ctrl+ E并且e.KeyCode为false且Control.ModifierKeys为真?我究竟做错了什么?
我正在制作一个游戏并且它给了我一个NullPointerException我认为意味着变量或者我想要做的是不返回值?我正在使用以下代码:
package OurGame;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Coin extends JPanel implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
Image img;
int x,y;
Timer t;
Random r;
public Coin() {
x = 50;
y = 50;
System.out.println("New coin created: " + x + ", " +y);
ImageIcon i = new ImageIcon("C:/coin.png");
img = i.getImage();
System.out.println(i);
t = new Timer(3000,this);
t.start();
}
@Override …Run Code Online (Sandbox Code Playgroud) 我有一个哈希映射,如:
Map gen = HashMap<Integer, MyObj>
当我执行时AccessController.doPrivileged(gen),它抛出异常如下.谁可以帮我这个事.
java.security.PrivilegedActionException: java.io.NotSerializableException: java.util.HashMap
at java.security.AccessController.doPrivileged(Native Method)...
Run Code Online (Sandbox Code Playgroud)
此代码在Weblogic环境中执行.
我有一个类,有一些摆动组件.在第二类(根据要求),我需要模拟最终调用的按钮单击事件actionPerformed(ActionEvent ae).此按钮位于第一个类中(在第一行中描述).
我该怎么办?
我试图通过fireActionPerformed(ActionEvent ae).但是,我无法找到解决方案.一个小片段(作为示例)将非常有用.
编辑注意:当我点击它或模拟它的点击时,我还需要禁用该按钮.
请原谅我,如果之前已经问过这个问题.虽然我之前搜索过类似的问题.
感谢致敬.