Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> недобавляется картинка (JButton) 
:(
    Опции темы
Reptor
Дата 17.8.2007, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 1
Всего: 0



Совсем не понимаю почему картинка на кнопке не показывается?

Код

 ImageIcon warningSign = new ImageIcon("resource/images/1.gif");
         
         JWindow window = new JWindow(frame);            
    
         window.getContentPane().add(new JButton("d",warningSign));            
    
         window.setBounds(30, 120, 60, 350);
        
         window.setVisible(true);    
    
PM MAIL ICQ   Вверх
AntonSaburov
Дата 17.8.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 118



А warningSign точно картинку загрузила ? Посмтри, может там NULL
PM MAIL WWW ICQ   Вверх
Reptor
Дата 17.8.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 1
Всего: 0



Цитата

А warningSign точно картинку загрузила ? Посмтри, может там NULL


все нормально вроде. Сделал
 
Код

 System.out.print(warningSign);


и вывело resource/images/1.gif

В чём может быть проблема?
PM MAIL ICQ   Вверх
AntonSaburov
Дата 17.8.2007, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 118



Посмотри, тут недавно ecologict примерчик кидал - там вроде работает

http://forum.vingrad.ru/index.php?showtopi...t&p=1226972
PM MAIL WWW ICQ   Вверх
Reptor
Дата 17.8.2007, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 1
Всего: 0



AntonSaburov, ну по примеру зделал все нормально картинка есть но вот на кнопке не отображается. Нечего не понимаю.  
smile  smile  smile 
PM MAIL ICQ   Вверх
AntonSaburov
Дата 17.8.2007, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 118



А картинка нормальная ? Не голое поле ?
PM MAIL WWW ICQ   Вверх
Reptor
Дата 17.8.2007, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 1
Всего: 0



Цитата

А картинка нормальная ? Не голое поле ?


да нет нормальная я открывал ее смотрел все впорядке
PM MAIL ICQ   Вверх
AntonSaburov
Дата 17.8.2007, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 118



А если у ImageIcon взять getImage() - он что возвращает ?

Потому как toString() возвращает просто путь до файла - но это не показатель по-моему
PM MAIL WWW ICQ   Вверх
Reptor
Дата 17.8.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 1
Всего: 0



AntonSaburov,  getImage() мне вернул такую вот строку - sun.awt.image.ToolkitImage@1acd47

что это значит ???

PM MAIL ICQ   Вверх
lando1
Дата 17.8.2007, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 30.4.2007

Репутация: нет
Всего: нет



попробуй картинку вручную прицепить - через метод 
mybutton.setIcon(new ImageIcon("resources/images/"+imageName));

PM MAIL ICQ   Вверх
_Michael
Дата 17.8.2007, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 23.6.2007
Где: з полонини

Репутация: 1
Всего: 6



Ето значит что Image какойто там есть. Попробуй например JLabel сделать с етой картинкой каков результат будет


--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
Reptor
Дата 17.8.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 1
Всего: 0



вручную цеплял - непомогло.
Jlabel тоже не дало результатов.  smile  smile  smile 

PM MAIL ICQ   Вверх
_Michael
Дата 17.8.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 23.6.2007
Где: з полонини

Репутация: 1
Всего: 6



Ну тогда выкладывай код, если он конечно не имеет коммерческой ценности и ты не боишся чтоб ктото его продал smile.

Добавлено @ 15:01
У меня вот такой код отлично работает
Код

    public static void main(String[] args) throws IOException {
         
         ImageIcon warningSign = new ImageIcon("eatingqip.gif");

         JWindow window = new JWindow((JFrame)null);            
    
         window.getContentPane().add(new JButton("d",warningSign));            
    
         window.setBounds(30, 120, 60, 350);
        
         window.setVisible(true);  
               
    }


Добавлено @ 15:08
Только что проверял: sun.awt.image.ToolkitImage@1acd47 может выводиться даже если указан плохой путь к картинке. Еще раз внимательно проверь именно путь к картинке. Для начала скопируй картинку в сам корень и напишы вместо resource//1.gif просто 1.gif

Добавлено @ 15:09
ХААААА  smile дорогой Reptor так у тебя же там два слеша стоят  smile  Они ж если обратные то один надо, тоесть вот так: resource/1.gif

Извините, ето я по опечатке, там не два а один слеш smile 

Это сообщение отредактировал(а) _Michael - 17.8.2007, 15:14


--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
Reptor
Дата 17.8.2007, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 1
Всего: 0



ну собствено как такого кода нет просто вот GUI:

Код

 public void createLeftPanelGUI(){    
         
         ImageIcon warningSign = new ImageIcon("1.gif");
         
         JWindow window = new JWindow(frame);            
        
          JButton btn = null;    
        
             java.net.URL imageURL = StartWindow.class.getResource("resource/images/1.gif");    
          if (imageURL != null) {    
           ImageIcon icon = new ImageIcon(imageURL);    
              btn = new JButton("");
             
              btn.setIcon(new ImageIcon("resource/images/1.gif"));
             
              System.out.print("YES");
          }    
          else {    
           System.out.print("NO");
              btn = new JButton("OK");    
          }
         
         window.getContentPane().add(btn);    
         window.setBounds(30, 120, 60, 350);
         window.setVisible(true);        
     };

 public static void main(String[] args) {
         try{
             UIManager.setLookAndFeel(
                     UIManager.getSystemLookAndFeelClassName());
         }
         catch(Exception e){}         
                   
         frame = new JFrame("");
         
        StartWindow app = new StartWindow();        
        
         app.createLeftPanelGUI();
        
         frame.setExtendedState(MAXIMIZED_BOTH);
        
         frame.setLocationRelativeTo(null);
         
                frame.addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
                    System.exit(0);
            }
         });  
       
         frame.setVisible(true);            
     }        

PM MAIL ICQ   Вверх
_Michael
Дата 17.8.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 23.6.2007
Где: з полонини

Репутация: 1
Всего: 6



Попробуй вместо  btn = new JButton(""); сделать  btn = new JButton("Some text");

Добавлено @ 15:27
У меня сама твоя кнопка рисуется за фреймом ето так должно быть? Попробуй после запуска свернуть твое окно может твоя кнопка с иконкой гдето позади прятается? smile Как у меня

Это сообщение отредактировал(а) _Michael - 17.8.2007, 15:28


--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0653 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.