我从一个不同的类中复制了一些东西,但是它给了我一个错误,即使它不是在原来的。下面是代码:
package com.dinobuilding;
import java.awt.EventQueue;
import java.awt.FontFormatException;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.ImageObserver;
import java.io.IOException;
import javax.swing.*;
public class Window {
public static int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;
public static int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;
public static ImageIcon background = new ImageIcon("resources/images/Background.png");
public static ImageObserver observer;
public Window() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("DinoBuilding");
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
ex.printStackTrace();
}
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.pack();
frame.setSize(screenWidth, screenHeight);
frame.setVisible(true);
}
});
}
public static void main(String[] args) {
new Window();
}
}我可能搞砸了一些非常琐碎的事情,但它不会停止告诉我“在这个语言级别上不支持多个捕获”。如果你需要更多我可能忘了提到的信息,就问吧。提前感谢!
发布于 2014-11-27 00:25:10
像catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex)这样的多捕获仅支持Java7和更高版本。我相信您的JDK/Java编译器早于JDK1.7。http://docs.oracle.com/javase/7/docs/technotes/guides/language/catch-multiple.html
请检查一下。如果可能的话,升级到JDK1.7。否则使用catch块如下..。
try {
// Do something
} catch (ClassNotFoundException ex) {
// Do something
} catch(InstantiationException ex) {
// Do something
} catch(IllegalAccessException ex) {
// Do something
} catch(UnsupportedLookAndFeelException ex) {
// Do something
} 干杯!
https://stackoverflow.com/questions/27161074
复制相似问题