0

“形状 = getShape();” 被识别为错误,找不到符号

JDK 1.6 网络豆 7.0.1

代码如下;(试图这样做http://www.youtube.com/watch?v=IFIlr6cpX64

import com.sun.awt.AWTUtilities;
import java.awt.Shape;
import java.awt.geom.Ellipse2D;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;


public class Wickget extends JFrame{

    public Wickget(){
        setUndecorated(true);
        setSize(500,500);
        add(new JLabel(new ImageIcon("index.jpg")));
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setVisible(true);

        Shape shape= new Ellipse2D.Float(0,0,500,500);
        shape = getShape();
        AWTUtilities.setWindowShape(this, shape);
    }

    public static void main(String[] args){
        new Wickget();
    }
}

“形状 = getShape();” 被识别为错误,找不到符号

JDK 1.6 网络豆 7.0.1

4

1 回答 1

2

正如您在文档Window.getShape()中看到的那样,它是在 JDK 1.7 中添加的,因此它在 JDK 1.6 中不可用。您可以更新 JDK,从而增加运行应用程序所需的 JRE 版本。或者您可以使用反射调用该方法,并且仅当它存在时,这将使形状在 Java 7 JRE 上可用,同时仍然允许您的应用程序在 Java 6 上运行,尽管不支持窗口形状。根据这种形状支持对您的应用程序正常工作的重要性进行选择。

于 2013-07-16T05:08:19.853 回答