Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485

Загрузка картинки в панель

23.06.2015, 12:47. Показов 2201. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Пишу небольшую программку и столкнулся с проблемой. Есть класс ImagePanel, который должен загружать в панель картинку, но этого почему-то не происходит.
Пишу в NetBeans, картинка лежит в верхней папке проекта
Такой же класс использовал в другой программе и там он работал.
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
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
 
 
public class MainFrame extends JFrame{
 JPanel All = new JPanel();   
 ImagePane header= new ImagePanel();
 ImagePane content= new ImagePanel();
 JLabel ttt=new JLabel("================================================");
 
 public MainFrame (){
    super("Форма");
    header.setLayout(new BorderLayout());
    header.setBorder(BorderFactory.createEtchedBorder());
    header.Image("header.jpg");
    setResizable(false);//изменение размера
    setSize(650, 420);
    setLocationRelativeTo(null);
    header.add(ttt);
    All.add(header);
    setContentPane(All);
    setVisible(true);
    
    
}
 
 private class ImagePanel extends JPanel {
 
        private Image img;
      
        public void Image (String img) {
        this.img=new ImageIcon(img).getImage();
        this.repaint();
        }
        
 
        @Override
        public void paintComponent(Graphics g) {
          super.paintComponent(g);
          g.drawImage(img, 20, 60, null);
          g.drawRect(20, 60, 240, 240);
        }
    }
 public static void main(String[] args) {
        MainFrame StWin=new MainFrame();
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.06.2015, 12:47
Ответы с готовыми решениями:

Загрузка картинки на панель
На приложении висит кнопка для загрузки картинки,на кнопке событие описано так: private void loadImageMouseClicked(MouseEvent evt){ ...

Вывод картинки на панель в отдельном потоке
Метод run() объявлен в классе, который реализует интерфейс Runnable. tForSlides - атрибут этого же класса. public void run() { ...

JPanel загрузка картинки
Люди поглядите пожалуйста в чем ошибка? Ну никак не могу заставить класс грузить изображение. Компилируется но изображение не выводит. ...

5
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
23.06.2015, 15:38
исходники собираешь мавеном?
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
23.06.2015, 15:44  [ТС]
darknim, я пока учусь и проекты собираю стандартными средствами среды разработки, если я правильно понял ваш вопрос
0
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
23.06.2015, 15:49
Вообщем у тебя лежит вроде как правильно.
Но ты что то напутал с добавлением панелей. Если добавлять только одно, то работает.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
    public NewClass() {
        super("Форма");
        header.setLayout(new BorderLayout());
        header.setBorder(BorderFactory.createEtchedBorder());
        header.Image("header.jpg");
        setResizable(false);
        setSize(650, 420);
        setLocationRelativeTo(null);
        header.add(ttt);
        setContentPane(header);
        setVisible(true);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE); //Это строчка чтоб правильно закрывалось приложение.
    }
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
23.06.2015, 15:52  [ТС]
darknim, в том-то и вопрос, что мне надо на общую панель добавить две панели с фоном. А пока у меня получается только серый квадратик вместо фона)
0
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
23.06.2015, 16:18
ты эти панели хочешь разместить друг за другом по горизонтали или по вертикале? Вообщем тебе надо почитать "о менеджерах раскладки". Первая ссылка в яндаксе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2015, 16:18
Помогаю со студенческими работами здесь

Загрузка картинки BMP в Image
Доброго времени форумчане. Нуждаюсь в небольшой подсказке. Имеется программка которая должна отрисововать небольшую картинку в канву....

Как сделать так чтобы показывалось загрузка картинки
Я использую switch case для того чтобы картинка товара менялось при выборе цвета товара. Но есть одна проблема. Надо сделать так чтобы...

Как, пока идет загрузка картинки, высвечивать сообщение "подождите"?
как пока идет загрузка картинки -высвечивать месагу 'подождите'? ----------- offgraphics.drawImage(..., ..., ....,getBackground(),...

Загрузка картинки (имя картинки заносится в базу, но на сервер она не закачивается)
Добрый вечер! Друзья выручайте... Набросал код (кое что взял с Интернета) для загрузки картинок: <?php if (isset($_FILES)) { ...

Загрузка картинки на сервер по ссылке, отправка, удаление картинки
Какие есть методы, чтобы: а) Загрузить на сервер в папку ../temp картинку по ссылке (например,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru