小编zar*_*ari的帖子

关键事件

我想为JButton添加一个KeyEventListener,它响应Enter键,使用以下代码段:

   private void jButton3KeyPressed(java.awt.event.KeyEvent evt) {
        if (evt.getKeyCode() == 10) {
           eventRegister();
        }
   }                                   
Run Code Online (Sandbox Code Playgroud)

我按空格键而不是输入,if条件设置为true并eventRegister调用.为什么?我怎么能阻止这种方式?

java swing keylistener jbutton

4
推荐指数
1
解决办法
1563
查看次数

是否有任何类来诊断java类中的调用方法?

  1. 我需要使用它的源代码诊断类中的所有调用方法(在类中声明或不在语句中声明).将类源代码作为输入提供给方法的方法,并将类作为输出获取调用的方法.实际上我需要一个与java词法分析器相同的类/方法.有没有方法来诊断所有被调用的方法?

  2. 当然我试过使用Runtime.traceMethodCalls(); 解决问题,但没有输出.我已经读过我需要用java -g运行java调试但不幸的是当我尝试运行java -g时会出错.那我该怎么办?有什么办法吗?

java

2
推荐指数
1
解决办法
425
查看次数

在java中从控制台获取输入

我使用以下代码段从java中的控制台获取10个输入,并尝试以*******12格式打印它们.在运行时,我输入12,13,14,15作为输入,然后程序终止.现在有3个问题:

  1. 为什么这段代码只有5个输入而不是10个?
  2. 为什么这个代码打印例如输入14的49,52,10?
  3. 解决方案是什么?

码:

public static void main(String[] args) {
    for (int i = 0 ; i <10 ;i++){
        try {
            int j= System.in.read();
            System.out.println("**********"+j);
        } catch (IOException ex) {
            ex.printStackTrace();
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

输出是:

12
**********49
**********50
**********10 13
**********49
**********51
**********10 14
**********49
**********52
**********10 15
**********49
Run Code Online (Sandbox Code Playgroud)

建立成功(总时间:14秒)

java

-3
推荐指数
1
解决办法
200
查看次数

标签 统计

java ×3

jbutton ×1

keylistener ×1

swing ×1