The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Учусь писать на Java."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Учусь писать на Java." 
Сообщение от Jekas emailИскать по авторуВ закладки(ok) on 30-Май-05, 08:55  (MSK)
Доброго дня всем. Учусь писать на Java, сразу скажу что ранее опыта програмирование не имел, так что не ругайте сильно. Учу по книге Х.М. Дейтель, П.Дж. Дейтель "Как програмировать на Java". Книга вобщем то ориентирована на таких как я, тоесть полных чайников в этом деле. Собственно вопрос:
Нужно написать метод который вызывается из метода аплета paint и возвращать обьект Graphics. Не могу понять как вообще написать метод возвращающие такой тип обьекта. Цель написать аплетик в который можно ввести какую либо циферку, которая рисует квадратик из символов *.
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Учусь писать на Java." 
Сообщение от dev emailИскать по авторуВ закладки(??) on 30-Май-05, 13:23  (MSK)
>Нужно написать метод который вызывается из метода аплета paint и возвращать обьект
>Graphics. Не могу понять как вообще написать метод возвращающие такой тип
>обьекта.

Как *описать* такой метод или откуда взять правильный Graphics?
Если первое, то:

private Graphics getThisFGraphics()
{
}

Если второе, то у каждого компонента, в том числе и у самого апплета есть метод getGraphics.


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Учусь писать на Java." 
Сообщение от jekas emailИскать по авторуВ закладки on 30-Май-05, 13:37  (MSK)
>>Нужно написать метод который вызывается из метода аплета paint и возвращать обьект
>>Graphics. Не могу понять как вообще написать метод возвращающие такой тип
>>обьекта.
>
>Как *описать* такой метод или откуда взять правильный Graphics?
>Если первое, то:
>
>private Graphics getThisFGraphics()
>{
>}
>
>Если второе, то у каждого компонента, в том числе и у самого
>апплета есть метод getGraphics.

Не совсем понял. Вобщем мне нужно из метода paint вызвать метод, который я должен написать сам, и который, цитирую из задания "Этот метод должен вызываться из метода аплета paint и получать от него объект Graphics" Ума не приложу как это сделать, о графике в этой книге мало написано а задания даются, проштудировал пройденные темы не могу понять как это сделать.


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Учусь писать на Java." 
Сообщение от dev emailИскать по авторуВ закладки(??) on 30-Май-05, 15:58  (MSK)
>Не совсем понял. Вобщем мне нужно из метода paint вызвать метод, который
>я должен написать сам, и который, цитирую из задания "Этот метод
>должен вызываться из метода аплета paint и получать от него объект
>Graphics" Ума не приложу как это сделать, о графике в этой
>книге мало написано а задания даются, проштудировал пройденные темы не могу
>понять как это сделать.

Ага, ну тогда не "возвращать", а "передавать":

public class MyApplet extends Applet
{
  public void paint(Graphics g)
  {
    myMethod(g);
  }

  private void myMethod(Graphics g)
  {
    ...
  }
}

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Учусь писать на Java." 
Сообщение от jekas emailИскать по авторуВ закладки on 31-Май-05, 06:37  (MSK)
>>Не совсем понял. Вобщем мне нужно из метода paint вызвать метод, который
>>я должен написать сам, и который, цитирую из задания "Этот метод
>>должен вызываться из метода аплета paint и получать от него объект
>>Graphics" Ума не приложу как это сделать, о графике в этой
>>книге мало написано а задания даются, проштудировал пройденные темы не могу
>>понять как это сделать.
>
>Ага, ну тогда не "возвращать", а "передавать":
>
>public class MyApplet extends Applet
>{
>  public void paint(Graphics g)
>  {
>    myMethod(g);
>  }
>
>  private void myMethod(Graphics g)
>  {
>    ...
>  }
>}

я должен написать void, это же значит что функция ни чего не возвращает. Тогда я совсем не понимаю ни чего, тогда какой смысл её вызывать если она все равно ни чего не возвращает? А в чем разница между передовать и возвращать? И что она передает, в случае когда функция возвращает все конкретно, там либо какое то конкретное значение либо переменная, а тут что она должна передать?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Учусь писать на Java." 
Сообщение от dev emailИскать по авторуВ закладки(??) on 31-Май-05, 13:43  (MSK)
>я должен написать void, это же значит что функция ни чего не
>возвращает. Тогда я совсем не понимаю ни чего, тогда какой смысл
>её вызывать если она все равно ни чего не возвращает?

Кроме возвращения значения функция может ведь выполнить и некоторые действия, в твоем случае - чего-нибудь нарисовать.

> А в чем разница между передовать и возвращать?

Передавать - это дать функции чего-нибудь на вход. Возвращать - это сама функция дает тебе что-то в ответ.
float a = Math.sin(0.5);
- ты передаешь функции число "0.5", а она в ответ возвращает тебе его синус, который ты сохраняешь в переменной "a".

myMethod(g);
- ты передаешь функции объект, на котором можно "рисовать", а она тебе ничего не возвращает, она (возможно) чего-то делает с переданым объектом.

> И что она передает,
>в случае когда функция возвращает все конкретно, там либо какое то
>конкретное значение либо переменная, а тут что она должна передать?

Да тоже самое - число, строку, переменную...

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Учусь писать на Java." 
Сообщение от jekas emailИскать по авторуВ закладки on 31-Май-05, 13:56  (MSK)
а пасиба прояснил:). Щас буду кумекать тогда. Сенкс.


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру