-2

如果用户在 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 
------------------------------
4

1 回答 1

0

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

于 2019-10-14T16:45:54.317 回答