Java 它怎么了?jform应用程序

Java 它怎么了?jform应用程序,java,jform,Java,Jform,如果用户在netbeans中提供了正确的登录名和密码,我正在创建一个运行文件的应用程序 import java.io.File; import java.io.IOException; import java.awt.*; import java.lang.Runtime; import java.awt.Desktop; import static java.awt.SystemColor.desktop; import java.io.File; private void jButton1

如果用户在netbeans中提供了正确的登录名和密码,我正在创建一个运行文件的应用程序

import java.io.File;
import java.io.IOException;
import java.awt.*;
import java.lang.Runtime;
import java.awt.Desktop;
import static java.awt.SystemColor.desktop;
import java.io.File;
 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
if(Desktop.isDesktopSupported()){
Desktop desktop = Desktop.getDesktop();
}
if(desktop.isSupported(Desktop.Action.OPEN)){
    desktop.open(new File("C:\\Users\\user\\Desktop\\asd.png"));
}
jTextField1.setText(" ");     
jTextField2.setText(" ");    
    }             
它显示了一个错误-

 if(desktop.**isSupported**(Desktop.Action.OPEN)){
    desktop.**open**(new File("C:\\Users\\user\\Desktop\\asd.png"));

COMPILATION ERROR : 
-------------------------------------------------------------
NewJFrame.java:[130,11] cannot find symbol
  symbol:   method isSupported(java.awt.Desktop.Action)
  location: variable desktop of type java.awt.SystemColor
NewJFrame.java:[131,12] cannot find symbol
  symbol:   method open(java.io.File)
  location: variable desktop of type java.awt.SystemColor
2 errors 
------------------------------

您已经创建了一个变量
桌面
。您还有一个静态导入
java.awt.SystemColor.desktop
。静态导入桌面优先于可变桌面。Open方法在java.awt.SystemColor.desktop中不可用。它在java.awt.Desktop中提供。您应该将变量桌面重命名为awtDesktop或其他名称。

出现了什么错误?您可以在将文件传递到
desktop.open()之前检查文件是否存在。