Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > подскажите что означает


Автор: Азимов 24.9.2013, 14:45
 
Код

public synchronized void paint(Graphics g) {
   
        //рисуем дорожку
        g.setColor(Color.black);
        g.drawLine(0,size().height/2,size().width-170,size().height/2);
       }


     Что в данном куске кода  означает  "size().height/2" ? 
  Спасибо!

Автор: Magistrus 24.9.2013, 17:33
Цитата(Азимов @  24.9.2013,  14:45 Найти цитируемый пост)
Что в данном куске кода  означает  "size().height/2" ? 


немного вырвано из контекста, могу только предположить, что это половина высоты какого-то объекта параметры которого возврашаются методом size() 


Автор: Азимов 24.9.2013, 19:47
 Спасибо. Пример кода брал от сюда http://easyprog.ru/index.php?option=com_content&task=view&id=666&Itemid=29

Там строятся три блока из изображений на аплете  методом setLayout() типа так

 
Код


setLayout(new GridLayout(count,1));
       
        //создаем массивы гонщиков и потоков
        theRacers=new Racer[count];
        theThreads=new Thread[count];
       
        //в цикле создаем каждый элемент массивов
        for(int i=0;i<count;i++) {
            theRacers[i]=new Racer("Racer "+i);
            theRacers[i].resize(size().width,size().height/count);
            add(theRacers[i]);
            theThreads[i]=new Thread(theRacers[i]);
        }



скорее всего методом size()  берутся размеры обьекта  theRacers .

Прикрепляю исходник.


       

Автор: Азимов 24.9.2013, 19:59
вот вторая часть исходника

Автор: jsharp36 24.9.2013, 22:32
Ну да, хоть я и не джавист. Звучит где-то так (видимо size() возвращает размер какого-то объекта, а возможно, объекта, в котором написан данный, формы какой-то): нарисовать горизонтальную линию вертикально по средине, черным цветом, начиная с координаты 0, не доходя до конца на 170 пикселов.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//подскажите-что-означает-id52417bf3ae20155f70000000#findElement_E7045_5241e8e9ae2015d428001cfc_0

Автор: Азимов 25.9.2013, 08:28
ок! спасибо!

Автор: Magistrus 25.9.2013, 10:28
теперь все понятно.

смотри  Racer extends java.awt.Canvas

size() это метод класса java.awt.Component который является родителем для Canvas

возвращает  Dimension у которого есть ширина и высота 

итог это ширина и высота Canvas 

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