我从另一个类中复制了一些东西,但它却给了我一个错误,即使它没有在原版中。这是代码:
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();
}
}
我可能搞砸了一些非常微不足道的事情,但它不会停止告诉我“在这种语言水平上不支持多次捕获”。如果您需要我可能忘记提及的更多信息,请询问。提前谢谢!
答案 0 :(得分:4)
只有Java 7
及更高版本支持多捕获语句,请确保您没有运行低于该版本的版本。
Check this out 了解如何更改IDEA
中的项目语言级别。我假设您的系统上安装了Java 7或更高版本,如果您没有获得最新版本的Java
答案 1 :(得分:1)
只有Java 7及更高版本支持catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex)
之类的多次捕获。我相信你的JDK / Java compliter早于JDK1.7。
http://docs.oracle.com/javase/7/docs/technotes/guides/language/catch-multiple.html
请检查一下。如果可能,请升级到JDK 1.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
}
干杯!