Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/56: Рейтинг темы: голосов - 56, средняя оценка - 4.55
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346

Рисунок вместо фона JFrame или JPanel

21.09.2015, 08:48. Показов 11857. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я хотел картинку вместо фона для лаунчера -_-
Вот что получилось сделать без ошибок. Результат - ни намека на картинку... голый серый фон.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
               BgPanel = new JPanel(new BorderLayout());
            //BgPanel.setBackground(Library.lightOrange);
            BgPanel.add(startButton);
            BgPanel.add(panelStr);
            BgPanel.add(panelStr2);
            BgPanel.add(horizontalBox);
            try
            {
                Image im = ImageIO.read(new File("res/picto/Aurora.png"));
                Graphics g = im.getGraphics();
                g.drawImage(im, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, BgPanel);
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
            this.add(BgPanel);
Добавлено через 9 минут
Собственно, я мог бы конечно посмотреть готовые примеры, передрать из инета у умников разных, что уже все понимают, но пытаюсь понять главное - чем вообще отличаются заставка картинкой через Image и рисовка той же картинки через Graphics g?

Оба стиля применяются обычно или есть другой, для частого, простого юзанья?

Добавлено через 23 часа 22 минуты
Я промучался весь день, так и не найдя решения. Даже взятые готовые примеры из инета у меня не работают.

Повторяю вопрос: какой шаблон у стандартного механизма импорта в фрейм рисунка извне?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2015, 08:48
Ответы с готовыми решениями:

Как правильно задать размер JPanel чтобы JFrame при pack() сжимался до размеров JPanel
Подскажите как правильно задать размер JPanel чтобы JFrame при pack() сжимался до размеров JPanel, задание размеров при помощи setSize...

Замена JPanel на JPanel в JFrame
У меня есть 3 класса. Первый класс Main наследуется от JFrame и в конструкторе установка размера и добавление JPanel второго класса....

JPanel в JFrame
Ув. форумчане, необходимо нарисовать сетку с лайнов. И на пересечении этих линий ставить точку. Вот КОД: package main; import...

24
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
23.09.2015, 17:05  [ТС]
Студворк — интернет-сервис помощи студентам
А.... так это класс обязательно надо дополнительный для одной панели сделать! Блин.. ясно, спасибо.. А я идиот его в один общий класс со всеми внутренностями остальными запихал и мучался -_-

Добавлено через 40 секунд
Дошло, благодарю
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
23.09.2015, 17:09
Лучший ответ Сообщение было отмечено KiraLis39 как решение

Решение

Да, надо будет написать отдельный класс. Например
Java
1
2
3
public class MyPanel extends JPanel {
...
}
и уже в классе с методом main вы будете создавать свою панель не так:
Java
1
JPanel my=new JPanel();
а так:
Java
1
MyPanel my=new MyPanel();
1
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
23.09.2015, 17:31  [ТС]
Уже делаю, ок
0
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
23.09.2015, 17:38  [ТС]
АХАХАХ!!! получилось!!!
0
227 / 185 / 80
Регистрация: 13.04.2014
Сообщений: 694
23.09.2015, 19:27
KiraLis39,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2015, 19:27

2 JPanel на 1-ом JFrame
Есть класс (Main), который наследует JFrame. Есть 2-а других класса, которые наследуют JPanel (пусть будут Square и Oval). Эти два класса...

JFrame&JPanel
Здравствуйте!возник такой вопрос-обязательно ли использовать в программе JFrame или можно обойтись и JPanel, и разместить все компоненты на...

Перетаскивание JPanel во JFrame
Всем привет. у меня есть класс который расширяет JPanel. Потом в основном классе я создаю экземпляр этого класса и добавляю его в JFrame....

Можно ли вместо однотонного фона в MDI форме поместить рисунок?
Можно ли вместо однотонного фона в MDI форме поместить рисунок?

Проблема с JApplet + JFrame + JPanel
Привет всем. Есть такой код import javax.swing.*; import java.awt.*; public class JavaApplication10 extends JApplet { /**...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru