19.08.2011 / 17:21 | |
9Lives Пользователь Сейчас: Offline
Имя: Влад Регистрация: 18.08.2011
| Кто нибудь может подкинуть ссылочку на уроки по NetBeans IDE. В стиле тыкни сюда, тыкни туда.
|
19.08.2011 / 18:55 | |
Chez Пользователь Сейчас: Offline
Имя: Павел Регистрация: 30.01.2020
| 9Lives, Используй метод тыка.
|
19.08.2011 / 19:12 | |
miha-23d Пользователь Сейчас: Offline
Имя: Миха Откуда: Москва Регистрация: 14.02.2010
| Блин,что-то не пойму насчёт канваса. С типом канвас должен быть объект или класс? Если оба то в чём разница? И ещё вопрос -канвас относится к классу Graphics? Что то мне подсказывет,что каша у меня в голове уже сварилась. |
19.08.2011 / 19:23 | |
Bookilnik Пользователь
| miha-23d, класс каша у тебя канвас это абстрактный класс(не тип), ну т.е. шаблон. Для его корректной работы нужен метод Graphics'а, который является public void paint(Graphics g). этот метод показывает, что нужно конкретно сделать. Понял? Изменено Bookilnik (19.08 / 19:25) (всего 1 раз) |
19.08.2011 / 19:28 | |
miha-23d Пользователь Сейчас: Offline
Имя: Миха Откуда: Москва Регистрация: 14.02.2010
| Bookilnik, Метод объекта ложка обращается к объекту каша. Вроде первую часть понял,а что есть public void paint()? Т.е. если мне нужно вывести допустим 2 квадрата мне же нужно это писать 2 раза? Изменено miha-23d (19.08 / 19:32) (всего 1 раз) |
19.08.2011 / 19:41 | |
Bookilnik Пользователь
| miha-23d, с удовольствием тебе отвечу, этот метод, по своей сути, просто рисует. Сам-то канвас получает доступ ко всему экрану, а графикс - он рисовалка. А то-что публик, статик, воид - это с первого раза трудно понять. Но суть их в том что они, как-бы предупреждают (jvm и компиль) то-то нельзя, а то-то можно трогать. И два квадрата, они получаеться разные элементы. Так что, да Изменено Bookilnik (19.08 / 19:44) (всего 1 раз) |
19.08.2011 / 19:55 | |
Dimon638 Пользователь Сейчас: Offline
Регистрация: 12.04.2011
| miha-23d, Нет, нужно написать такое ...
public void paint(Graphics g)
{
g.fillRect(50,50,25,25);
g.fillRect(75,75,25,25);
}
...
|
19.08.2011 / 19:57 | |
Bookilnik Пользователь
| Dimon638, он это и имел ввиду
|
19.08.2011 / 20:04 | |
Rain Пользователь Сейчас: Offline
Имя: Алексей Откуда: Saint-Petersburg Регистрация: 22.01.2010
| miha-23d (19.08.2011/19:12)Блин,что-то не пойму насчёт канваса. С типом канвас должен быть объект или класс? Если оба то в чём разница? И ещё вопрос -канвас относится к классу Graphics? Что то мне подсказывет,что каша у меня в Итак. Canvas. Считай, что это холст для рисования, только электронный, на котором тебе придется все рисовать самому. А Graphics это считай твоя правая(или левая) рука с кисточкой, которой ты даешь команду нарисовать на этом холсте например прямоугольник. А теперь про то, как ты выразился "С типом канвас". От этого "типа" должен наследоваться класс, в котором обязательно должен быть объявлен метод paint(Graphics g) {} который автоматически вызывается ява-машиной при перерисовке экрана. А чтобы вывести на экран Canvas нужно это сделать так же, как и с формой: public class Holst extends Canvas {
...
Display d=Display.getDisplay(this);
d.setCurrent(Canv);
Изменено Rain (19.08 / 20:07) (всего 3 раза) |
19.08.2011 / 20:27 | |
Rain Пользователь Сейчас: Offline
Имя: Алексей Откуда: Saint-Petersburg Регистрация: 22.01.2010
| miha-23d (19.08.2011/19:28)Bookilnik, Метод объекта ложка обращается к объекту каша. Вроде первую часть понял,а что есть public void paint()? Т.е. если мне нужно вывести допустим 2 квадрата мне же нужно это писать 2 разИменно это писать два раза не нужно. метод paint(Graphics g) {} вызывается системой при каждой перерисовке экрана и на экране отображается то, что описано в этом методе. Например, чтобы вывести два квадрата нужно: public viod paint(Graphics g) {
g.setColor(0,0,0); //устоновить какой-нибудь цвет, например черным
g.fillRect(0,0,g.getClipWidth(),g.getClipHeight()); //закрасить весь экран этим цветом
g.setColor(255,0,0); //устоновить какой-нибудь другой цвет, например красный
g.drawRect(10,10,50,50); //и нарисовать первый прямоугольник
g.drawRect(20,20,30,70); //ну и не забыть нарисовать второй прямоугольник))
}
Вот так |