Что с ним не так? Jform приложение - PullRequest
0 голосов
/ 13 октября 2019

Я создаю приложение, которое запускает файл, если пользователь указал правильный логин и пароль в 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 
------------------------------

1 Ответ

0 голосов
/ 14 октября 2019

Вы создали переменную Desktop desktop. У вас также есть статический импорт java.awt.SystemColor.desktop. статический рабочий стол импорта имеет приоритет над переменным рабочим столом. Открытый метод недоступен в java.awt.SystemColor.desktop. Это доступно в java.awt.Desktop. Вам следует переименовать переменный рабочий стол в awtDesktop или что-то в этом роде.

...