【问题标题】:What`s wrong with it? jform application它出什么问题了?表格申请
【发布时间】:2020-02-10 09:28:02
【问题描述】:

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

【问题讨论】:

  • 您遇到的错误是什么?
  • 您可以在将文件传递给desktop.open()之前检查文件是否存在

标签: java jform


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-04
    • 2011-05-07
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多