简体   繁体   English

它有什么问题? jform应用程序

[英]What`s wrong with it? jform application

I am creating an app that runs a file if user has provided correct login and password in netbeans.如果用户在 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(" ");    
    }             

It is showing an error in -它显示错误 -

 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 
------------------------------

You have created a variable Desktop desktop .您已经创建了一个变量Desktop desktop You also have a static import java.awt.SystemColor.desktop .您还有一个 static import java.awt.SystemColor.desktop static import desktop has precedence over variable desktop. static 导入桌面优先于可变桌面。 Open method is not available in java.awt.SystemColor.desktop.打开方法在 java.awt.SystemColor.desktop 中不可用。 It is available in java.awt.Desktop.它在 java.awt.Desktop 中可用。 You should rename your variable desktop to awtDesktop or something.您应该将变量桌面重命名为 awtDesktop 或其他名称。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM