多重问题

时间:2014-11-27 00:12:48

标签: java intellij-idea

我从另一个类中复制了一些东西,但它却给了我一个错误,即使它没有在原版中。这是代码:

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();
}

}

我可能搞砸了一些非常微不足道的事情,但它不会停止告诉我“在这种语言水平上不支持多次捕获”。如果您需要我可能忘记提及的更多信息,请询问。提前谢谢!

2 个答案:

答案 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
} 

干杯!