Java小程序,需求对键盘按下回车事件进行相应,但是设成if(event==KeyEvent.VK_ENTER)时却只有按CTRL+ENTE有点卡,没写完就发出去了,只有按CTRL+ENTER才有响应,而只按ENTER就没反应
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 02:29:13
![Java小程序,需求对键盘按下回车事件进行相应,但是设成if(event==KeyEvent.VK_ENTER)时却只有按CTRL+ENTE有点卡,没写完就发出去了,只有按CTRL+ENTER才有响应,而只按ENTER就没反应](/uploads/image/z/12099075-51-5.jpg?t=Java%E5%B0%8F%E7%A8%8B%E5%BA%8F%2C%E9%9C%80%E6%B1%82%E5%AF%B9%E9%94%AE%E7%9B%98%E6%8C%89%E4%B8%8B%E5%9B%9E%E8%BD%A6%E4%BA%8B%E4%BB%B6%E8%BF%9B%E8%A1%8C%E7%9B%B8%E5%BA%94%2C%E4%BD%86%E6%98%AF%E8%AE%BE%E6%88%90if%28event%3D%3DKeyEvent.VK_ENTER%29%E6%97%B6%E5%8D%B4%E5%8F%AA%E6%9C%89%E6%8C%89CTRL%2BENTE%E6%9C%89%E7%82%B9%E5%8D%A1%2C%E6%B2%A1%E5%86%99%E5%AE%8C%E5%B0%B1%E5%8F%91%E5%87%BA%E5%8E%BB%E4%BA%86%2C%E5%8F%AA%E6%9C%89%E6%8C%89CTRL%2BENTER%E6%89%8D%E6%9C%89%E5%93%8D%E5%BA%94%2C%E8%80%8C%E5%8F%AA%E6%8C%89ENTER%E5%B0%B1%E6%B2%A1%E5%8F%8D%E5%BA%94)
Java小程序,需求对键盘按下回车事件进行相应,但是设成if(event==KeyEvent.VK_ENTER)时却只有按CTRL+ENTE有点卡,没写完就发出去了,只有按CTRL+ENTER才有响应,而只按ENTER就没反应
Java小程序,需求对键盘按下回车事件进行相应,但是设成if(event==KeyEvent.VK_ENTER)时却只有按CTRL+ENTE
有点卡,没写完就发出去了,
只有按CTRL+ENTER才有响应,而只按ENTER就没反应
Java小程序,需求对键盘按下回车事件进行相应,但是设成if(event==KeyEvent.VK_ENTER)时却只有按CTRL+ENTE有点卡,没写完就发出去了,只有按CTRL+ENTER才有响应,而只按ENTER就没反应
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* @author Hardneedl
*/
class KeyPressDemo extends JFrame {
private static final Dimension minSize = new Dimension(300, 200);
private static final Dimension maxSize = new Dimension(1024, 768);
private static final Dimension preferredSize = new Dimension(600, 400);
public Dimension getMaximumSize() {return maxSize;}
public Dimension getMinimumSize() {return minSize;}
public Dimension getPreferredSize() {return preferredSize;}
public String getTitle() {return "Key Press Demo";}
KeyPressDemo() throws HeadlessException {
doLay();
attachListeners();
}
private void doLay() {
Container container = getContentPane();
final JTextArea area = new JTextArea(){
public boolean isEditable() {return false;}
public Color getBackground() {return Color.BLACK;}
public Color getForeground() {return Color.YELLOW;}
};
area.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e) {
if (e.getModifiers() == KeyEvent.CTRL_MASK && e.getKeyChar() == KeyEvent.VK_ENTER)
area.append( e.toString()+"\r\n");
}
});
container.add(new JScrollPane(area),BorderLayout.CENTER);
pack();
}
private void attachListeners() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {new KeyPressDemo().setVisible(true);}
}