我在一个确实被执行的匿名类中放了一个断点(我看到一个print语句,我将输出添加到控制台)。但它并没有打破,例如,印刷品。这是预期的,有没有办法让休息时间发生?
答案 0 :(得分:0)
我不确定我是否完全理解您的问题。如果我是对的,您的代码必须是这样的:
1. JButton myButton = new JButton("My button");
2. myButton.addActionListener(new ActionListener() {
3. public void actionPerformed(ActionEvent e) {
4. System.out.println("Action performed on my button");
5. }
6. });
您必须将断点放在第4行。如果将其放在第2行,则将在初始化动作侦听器时触发它。如果将其放在第3行,它将永远不会被触发。在第4行,当您按下按钮时,它将被触发。 几分钟前,我已经使用Eclipse调试器对此进行了测试。 您是否将断点放在“ System.out.println”行中?应该可以。
Click here 查看详细信息
答案 1 :(得分:-1)
调试器适用于匿名类,这是肯定的。问题必须在其他地方:
如果对所有内容都一样,请将应用程序减少到最小可重现性问题并粘贴到此处。