Tag: try catch

如何捕获事件调度线程(EDT)exception?

我正在使用一个名为MyExceptionHandler的类来实现Thread.UncaughtExceptionHandler来处理项目中的正常exception。 据我所知,这个类无法捕获EDTexception,所以我尝试在main()方法中使用它来处理EDTexception: public static void main( final String[] args ) { Thread.setDefaultUncaughtExceptionHandler( new MyExceptionHandler() ); // Handle normal exceptions System.setProperty( “sun.awt.exception.handler”,MyExceptionHandler.class.getName()); // Handle EDT exceptions SwingUtilities.invokeLater(new Runnable() { // Execute some code in the EDT. public void run() { JFrame myFrame = new JFrame(); myFrame.setVisible( true ); } }); } 但直到现在它还没有用。 例如,在初始化JFrame时,我从构造函数中的bundle文件加载其标签,如下所示: setTitle( bundle.getString( “MyJFrame.title” […]

程序在Thread.sleep()和Timer期间冻结

原始问题: 该方法应该将在JFrame上显示的图像逐渐改变为另一图像。 但是,如果没有某种方法可以减慢速度,它似乎只会从一个图像变为新图像。 为了减慢速度,我输入了一个Thread.sleep(1000),这样就不会立即发生变化。 然而,有了这一行,我的程序完全冻结了。 没有错误信息,没有任何内容。 有人可以帮帮我吗? 建议一种更好的方法来减慢速度,或者如何解决这个问题。 澄清:int k是变化中渐进步骤的数量。 k = 1将是瞬间变化。 任何更大的东西都是渐进的变化。 int l同时控制每个图像显示的比例。 public void morphImg(int width, int height, BufferedImage morphImage, int k) { //creates new image from two images of same size BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); for (int i = 0; i < width; i++) { for (int […]

EOFException – 如何处理?

我是一个初学Java程序员,遵循java教程 。 我正在使用Java教程的Data Streams页面中的一个简单Java程序,并且在运行时,它继续显示EOFException 。 我想知道这是否正常,因为读者必须最终到达文件的末尾。 import java.io.*; public class DataStreams { static final String dataFile = “F://Java//DataStreams//invoicedata.txt”; static final double[] prices = { 19.99, 9.99, 15.99, 3.99, 4.99 }; static final int[] units = { 12, 8, 13, 29, 50 }; static final String[] descs = { “Java T-shirt”, “Java Mug”, “Duke Juggling Dolls”, […]