java语法

A18767101172 2012-10-12 09:32:59
import java.awt.*;
import java.awt.event.*;

public class TestKey {
public static void main(String[]args){
MyFrame mf=new MyFrame();
mf.launchFrame();
}
}

class MyFrame extends Frame{
public void launchFrame(){
setBounds(300,300,300,500);
setVisible(true);
this.addKeyListener(new Monitor());
}

private class Monitor extends KeyAdapter{
public void keyPressed(KeyEvent e){
int keycode=e.getKeyCode();
if(keycode==KeyEvent.VK_0 ){
System.out.println("nihao");
}
}
}
}

不知道哪里出错了
...全文
201 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jediael_lu 2012-10-13
  • 打赏
  • 举报
回复
又是那些搞死人的小问题
zhaoming262350 2012-10-13
  • 打赏
  • 举报
回复
我在GIM 编辑器 ,命令窗口下运行的,没有错误呀!!!
A18767101172 2012-10-13
  • 打赏
  • 举报
回复
谢谢,开发环境不都一样吗,我的eclipse还是最新版的
snowjlz 2012-10-13
  • 打赏
  • 举报
回复
程序正常运行。估计是你开发环境的问题。
A18767101172 2012-10-13
  • 打赏
  • 举报
回复
import java.awt.event.*;
import javax.swing.JFrame;

public class TestKey {
public static void main(String[]args){
MyFrame mf=new MyFrame();
mf.launchFrame();
}
}

class MyFrame extends JFrame{
public void launchFrame(){
setBounds(300,300,300,500);
setVisible(true);
this.addKeyListener(new Monitor());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private class Monitor extends KeyAdapter{
public void keyPressed(KeyEvent e){
int keycode=e.getKeyCode();
if(keycode==KeyEvent.VK_0 ){
System.out.println("nihao");
}
}
}
}


还是不行,我也没理解,能不能再通俗点
幽y 2012-10-13
  • 打赏
  • 举报
回复
测试后, 没有设置默认的关闭隐藏按钮,继承JFrame类更好吧。可以按‘0’打印出‘nihao’.
修改后

class MyFrame extends JFrame{
public void launchFrame(){
setBounds(300,300,300,500);
setVisible(true);
this.addKeyListener(new Monitor());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}


thank you in advance for giving me credits.
A18767101172 2012-10-12
  • 打赏
  • 举报
回复
和jar包冲突什么意思?我觉得也许是我的esclipe版本的问题,感觉我的语法没问题,可是又觉得在main 方法中的语句有问题,但就是不知道究竟那里错了
geng_0726 2012-10-12
  • 打赏
  • 举报
回复
是不是你的jar包有冲突?
nmyangym 2012-10-12
  • 打赏
  • 举报
回复
能运行,按"0",控制台出字符"nihao".
geng_0726 2012-10-12
  • 打赏
  • 举报
回复
我就是在Eclipse里面运行了你的代码...
A18767101172 2012-10-12
  • 打赏
  • 举报
回复
另外,在不同的编辑器中也不一样,有时明明在unitral中行的通的,在esclipe中就不行了;就我个人观点,我觉得在esclipe中行才算真的行
A18767101172 2012-10-12
  • 打赏
  • 举报
回复
Exception in thread "main" java.lang.NoSuchMethodError: MyFrame: method <init>()V not found
at TestKey.main(TestKey.java:6)
以上就是我的错误
geng_0726 2012-10-12
  • 打赏
  • 举报
回复
我测试了,输入VK_0可以在控制台输出nihao,但是你没有设定如何关闭程序,需要在任务管理器里面结束进程。
龙四 2012-10-12
  • 打赏
  • 举报
回复
把报错信息贴出来

62,623

社区成员

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

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