Как вставить значок в JFrame в любом дистрибутиве Linux? | Java - PullRequest
0 голосов
/ 31 марта 2020

Я делаю GUI программу на JAVA. Я использую Linux в моем компьютере. Я установил Eclipse IDE в Ubuntu. И я изучаю Java, и я хочу добавить значок в моем окне с setIconImage() в JFrame. Мой код следующий: пакет desklock;

import java.awt.*;
import javax.swing.*;


public class main {
    public static void main(String[] args) {
        Toolkit Screen=Toolkit.getDefaultToolkit();
        Dimension SizeScreen=Screen.getScreenSize();
        int heightScreen=SizeScreen.height;
        int widthScreen=SizeScreen.width;
        int widthWindow=widthScreen/4;
        int heightWindow=heightScreen/4;
        root root=new root(Screen,heightScreen,widthScreen,widthWindow,heightWindow);
    }
}
class root extends JFrame{
    public root(Toolkit Screen,int heightScreen, int widthScreen, int widthWindow, int heightWindow) {
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("Desklock");
        setBounds(widthWindow,heightWindow,widthScreen/2,heightScreen/2);
        Image icon=Screen.getImage("src/desklock/images/desklock.ico");
        setIconImage(icon);
    }
}

Моя проблема здесь:

        Image icon=Screen.getImage("src/desklock/images/desklock.ico");
        setIconImage(icon);

введите описание изображения здесь

Расположение Проект /home/white/eclipse-workspace/desklock/ с пакетом с именем 'desklock' ('/ home / white / eclipse-workspace / desklock / src / desklock / ')

Для добавления моего значка в окне , Я получаю это в /home/white/eclipse-workspace/desklock/src/desklock/images, названном как «desklock.images» в Eclipse.

Я следую этому:

        Image icon=Screen.getImage("src/desklock/images/desklock.ico");
        setIconImage(icon);

Но это не работает Почему это не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...