求助基础问题,急!

fdlfdlfdl 2005-11-19 11:24:26
我在试着写一个聊天程序,在JTextArea上输入信息之后,按ctrl+enter组合键就调用别的方法发送出信息;我如何监听组合键被按下?JTextArea上又不能用ActionListener.
是应该用KeyListener吗?我试了半天没搞出来,请高手给出代码。
...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fdlfdlfdl 2005-11-19
  • 打赏
  • 举报
回复
谢谢了.
jackkui 2005-11-19
  • 打赏
  • 举报
回复
这段代码能够实现

public class Test {
private boolean isPressed = false;
public void show(){
JFrame frame = new JFrame();

MyTableModel tableModel=new MyTableModel();
JTable table=new JTable(tableModel);
JTextArea text = new JTextArea(3,20);
text.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e) {
if(KeyEvent.VK_CONTROL == e.getKeyCode()){
isPressed = true;
}
if(e.getKeyCode() == KeyEvent.VK_ENTER && isPressed){
JOptionPane.showMessageDialog(null,"Ctrl+Enter was pressed.");
}
}
public void keyReleased(KeyEvent e){
System.out.println(e.getKeyCode());
if(KeyEvent.VK_CONTROL == e.getKeyCode() || KeyEvent.VK_ENTER == e.getKeyCode()){
isPressed = false;
}
}
});
frame.getContentPane().add(new JScrollPane(text));
frame.setSize(300,400);
frame.show();
}
public static void main(String[] args){
Test test = new Test();
test.show();
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧