Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > проблемка с try {} catch


Автор: GIK 13.11.2006, 18:10
Всем доброго времени суток.
Непонятно почему один блок try catch не компилится в методе actionPerformed(), но если вставить его в метод init(), тог все нормально? В чем причина? 

Автор: powerOn 13.11.2006, 18:13
Код давай, мысли читать с каждым годом сложнее и сложнее...

Автор: GIK 13.11.2006, 18:27
Дает ошибку если в actionPerformed(), но в init() работает.
Код

try{
    img = getImage(getDocumentBase(), name);  
    t = new MediaTracker(this);
    t.addImage(img, 0); 
    t.waitForID(0); 
    iw = img.getWidth(null);
    ih = img.getHeight(null);
    tw = iw / 12;
    th = ih / 12;

     for(int y=0; y<12; y++){
      for(int x=0; x<12; x++){
       f = new CropImageFilter(tw*x, th*y, tw, th);  //определили область
       fis = new FilteredImageSource(img.getSource(), f); //достали соурсы
       int i = y*12+x; //линия от 0 до 11, и т.д. 
        
       cell[i] = createImage(fis); //создали картинку из вытащенных соурсов
       t.addImage(cell[i], i); //добавили фото в объект
             
     }
    }            
    t.waitForAll(); //подождем пока все загрузятся    
    if(t.checkID(143)){PhotoAreLoaded="yes"; repaint();}       
                                                        
  } catch(InterruptedException e){                                                                         
                                                                                                  
  }

Автор: powerOn 13.11.2006, 22:36
Цитата(GIK @  13.11.2006,  18:27 Найти цитируемый пост)
Дает ошибку если в actionPerformed()

Что за ошибка?

Автор: GIK 14.11.2006, 09:26
Цитата(powerOn)

Что за ошибка? 

Код

e is already defined inactionPerformed (java.awt.event.ActionEvent)
  catch(InterruptedException e){




Автор: KOp4iK 14.11.2006, 11:44
Цитата(GIK @ 14.11.2006,  09:26)
Цитата(powerOn)

Что за ошибка? 

Код

e is already defined inactionPerformed (java.awt.event.ActionEvent)
  catch(InterruptedException e){

могу предположить что "e уже определена в actionPerformed". Попробуйте вместо
Код

catch(InterruptedException e){

написать, например,
Код

catch(InterruptedException exception){

Автор: GIK 14.11.2006, 13:42
KOp4iK, моледец smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)