Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для Akula014
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 35

Как можно загрузить изображение как ресурс

08.11.2015, 14:45. Показов 2104. Ответов 1

Студворк — интернет-сервис помощи студентам
Изучать Java начал совсем недавно, и вот что-то сделал. Экспортировал в .jar, потом в .exe, но само изображение не видно, окно получается пустым на др. компьютерах. Можно ли как-то изображение boss.png загрузить так же как и иконку для этого окна?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import javax.imageio.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class move_img {
    public static void main(String[] args) {
        myFrame okno= new myFrame();
}
}
class myFrame extends JFrame
{
    java.net.URL imgURL = myFrame.class.getResource("/GUI/mainIcon3.png");
    public myFrame()
    {
        myPanel np = new myPanel();
        Container cont = getContentPane();
        cont.add(np);
        setBounds(10, 10, 800, 600);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("Big Russian Boss v.1.0");
        setIconImage(new ImageIcon(imgURL).getImage());
    }
}
class myPanel extends JPanel
{
    private int x=0,y=0;
    private int napr = 2;
    private Image img;
    private class myKey implements KeyListener
    {
        public void keyPressed(KeyEvent e)
        {
            int key_ = e.getKeyCode();
            //System.out.println(key_);
            if(key_==87)napr=0;
            if(key_==83)napr=1;
            if(key_==68)napr=2;
            if(key_==65)napr=3;
            if(key_==32)napr=4;
            if(key_==81)napr=5;
            if(key_==69)napr=6;
            if(key_==90)napr=7;
            if(key_==67)napr=8;
        }
        public void keyReleased(KeyEvent e) {}
        public void keyTyped(KeyEvent e) {}
    }
    public myPanel()
    {
        setBackground(Color.PINK);
        addKeyListener(new myKey());
        setFocusable(true);
            Timer nt = new Timer(1,new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    if(napr==0) y--;
                    if(napr==1) y++;
                    if(napr==2) x++;
                    if(napr==3) x--;
                    if(napr==5) x--;
                    if(napr==5) y--;
                    if(napr==6) x++;
                    if(napr==6) y--;
                    if(napr==7) x--;
                    if(napr==7) y++;
                    if(napr==8) x++;
                    if(napr==8) y++;
                    repaint();
                }
            });
                nt.start();
                    if(napr==4)nt.stop();
                    
            try
            {
                img = ImageIO.read(new File("C:\\Users\\Герман\\workspace\\Движение картинки\\GUI\\boss.png"));
            }
                catch(IOException exp) {}
            }
    public void paintComponent(Graphics gr)
    {
        super.paintComponent(gr);
        Font BigFontTR = new Font("TimesRoman", Font.BOLD, 30);
        Font BigFontTR1 = new Font("TimesRoman", Font.ITALIC, 15);
        gr.fillRect(x-1,y-1,img.getWidth(null)+2,img.getHeight(null)+2);
        gr.drawImage(img,x,y,null);
        gr.setColor(Color.BLACK);
        gr.setFont(BigFontTR);
        gr.drawString("Управление:", 5, 860);
        gr.setFont(BigFontTR1);
        gr.drawString("W - вверх", 15, 885);
        gr.drawString("S - вниз", 15, 910);
        gr.drawString("D - вправо", 15, 935);
        gr.drawString("A - влево", 15, 960);
        gr.drawString("Пробел - стоп", 15, 985);
        gr.drawString("Q - влево вверх", 150, 885);
        gr.drawString("E - вправо вверх", 150, 910);
        gr.drawString("Z - влево вниз", 150, 935);
        gr.drawString("C - вправо вниз", 150, 960);
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2015, 14:45
Ответы с готовыми решениями:

URL Connection.Как отследить, был ли ресурс закачен полностью и можно ли его докачать?
Помогите, please !!!! Получаю через class URL контент документа : String s = ''; int c; br = new BufferedReader(new...

Как можно загрузить из xml файла только нужные а не все?
Например у меня есть вот такие данные! Могу ли нажать определенную кнопку и загрузить только по категории Транспорта? Спасибо заранее! ...

Как можно загрузить изображение из файла ресурсов (Resources) в PictureBox?
Из файла понятно как pictureBox1->Image = Image::FromFile("c:\Sarada.png"); Но вот как из ресурсов?

1
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
09.11.2015, 17:21
Ну так вы исрользуете хардок места где у вас находиться картинка
Java
1
img = ImageIO.read(new File("C:\\Users\\Герман\\workspace\\Движение картинки\\GUI\\boss.png"));
так конечно нельзя делать. надо чтоб картинка была в проекте и использовать относительный путь к ней.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2015, 17:21
Помогаю со студенческими работами здесь

Как записать, а потом загрузить jpg-картинку в ресурс файл?
Помогите !!! Как записать, а потом загрузить jpg-картинку в ресурс файл?

Как зафиксировать ресурс (изображение) в pictureBox после клика?
При клике на PictureBox1 должен поменяться ресурс (изображение) При клике на PictureBox2 или PictureBox3 изображение PictureBox1 должно...

Как загрузить изображение
как загрузить изображение средствами direct2d из файла

Как загрузить изображение?
Вопрос тупой. Если создавать обычное Windows Desktop приложение, то все работает и в XAML и в коде: using System.Windows.Media.Imaging; ...

Как можно добавить ресурс?
Как можно добавить ресурс?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru