Вниз  Java-программирование (1-ые посты)
- 19.08.2011 / 17:21
9Lives
  Пользователь

9Lives 
Сейчас: Offline
Кто нибудь может подкинуть ссылочку на уроки по NetBeans IDE.
В стиле тыкни сюда, тыкни туда.
- 19.08.2011 / 18:55
Chez
  Пользователь

Chez 
Сейчас: Offline
9Lives, Используй метод тыка.
- 19.08.2011 / 19:12
miha-23d
  Пользователь

miha-23d 
Сейчас: Offline
Блин,что-то не пойму насчёт канваса. С типом канвас должен быть объект или класс? Если оба то в чём разница? И ещё вопрос -канвас относится к классу Graphics? Что то мне подсказывет,что каша у меня в голове уже сварилась. :gg:
- 19.08.2011 / 19:23
Bookilnik
  Пользователь

Bookilnik 
miha-23d, класс каша у тебя:-D канвас это абстрактный класс(не тип), ну т.е. шаблон. Для его корректной работы нужен метод Graphics'а, который является public void paint(Graphics g). этот метод показывает, что нужно конкретно сделать. Понял? :gg:

Изменено Bookilnik (19.08 / 19:25) (всего 1 раз)
- 19.08.2011 / 19:28
miha-23d
  Пользователь

miha-23d 
Сейчас: Offline
Bookilnik, Метод объекта ложка обращается к объекту каша. :gg:
Вроде первую часть понял,а что есть public void paint()? Т.е. если мне нужно вывести допустим 2 квадрата мне же нужно это писать 2 раза?

Изменено miha-23d (19.08 / 19:32) (всего 1 раз)
- 19.08.2011 / 19:41
Bookilnik
  Пользователь

Bookilnik 
miha-23d, с удовольствием тебе отвечу, этот метод, по своей сути, просто
  рисует. Сам-то канвас получает доступ ко всему экрану, а графикс - он рисовалка. А то-что публик, статик, воид
  - это с первого раза трудно понять. Но суть их в том что они, как-бы предупреждают (jvm и компиль) то-то нельзя, а то-то можно трогать. И
  два квадрата, они получаеться разные элементы. Так что, да:)

Изменено Bookilnik (19.08 / 19:44) (всего 1 раз)
- 19.08.2011 / 19:55
Dimon638
  Пользователь

Dimon638 
Сейчас: Offline
miha-23d, Нет, нужно написать такое
  1. ...
  2. public void paint(Graphics g)
  3. {
  4. g.fillRect(50,50,25,25);
  5. g.fillRect(75,75,25,25);
  6. }
  7. ...

- 19.08.2011 / 19:57
Bookilnik
  Пользователь

Bookilnik 
Dimon638, он это и имел ввиду
- 19.08.2011 / 20:04
Rain
  Пользователь

Rain 
Сейчас: Offline
miha-23d (19.08.2011/19:12)Блин,что-то не пойму насчёт канваса. С типом канвас должен быть объект или класс? Если оба то в чём разница? И ещё вопрос -канвас относится к классу Graphics? Что то мне подсказывет,что каша у меня в Итак.
Canvas. Считай, что это холст для рисования, только электронный, на котором тебе придется все рисовать самому. А Graphics это считай твоя правая(или левая) рука с кисточкой, которой ты даешь команду нарисовать на этом холсте например прямоугольник.

А теперь про то, как ты выразился "С типом канвас". От этого "типа" должен наследоваться класс, в котором обязательно должен быть объявлен метод paint(Graphics g) {} который автоматически вызывается ява-машиной при перерисовке экрана.
А чтобы вывести на экран Canvas нужно это сделать так же, как и с формой:
  1. public class Holst extends Canvas {
  2. ...
  1. Display d=Display.getDisplay(this);
  2. d.setCurrent(Canv);
:)

Изменено Rain (19.08 / 20:07) (всего 3 раза)
- 19.08.2011 / 20:27
Rain
  Пользователь

Rain 
Сейчас: Offline
miha-23d (19.08.2011/19:28)Bookilnik, Метод объекта ложка обращается к объекту каша. :gg: Вроде первую часть понял,а что есть public void paint()? Т.е. если мне нужно вывести допустим 2 квадрата мне же нужно это писать 2 разИменно это писать два раза не нужно. метод paint(Graphics g) {} вызывается системой при каждой перерисовке экрана и на экране отображается то, что описано в этом методе. Например, чтобы вывести два квадрата нужно:
  1. public viod paint(Graphics g) {
  2. g.setColor(0,0,0); //устоновить какой-нибудь цвет, например черным
  3. g.fillRect(0,0,g.getClipWidth(),g.getClipHeight()); //закрасить весь экран этим цветом
  4. g.setColor(255,0,0); //устоновить какой-нибудь другой цвет, например красный
  5. g.drawRect(10,10,50,50); //и нарисовать первый прямоугольник
  6. g.drawRect(20,20,30,70); //ну и не забыть нарисовать второй прямоугольник))
  7. }
Вот так :)
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)