31.12.2011 / 00:19 | |
ScRoLiS Пользователь Сейчас: Offline
Регистрация: 28.06.2010
| treut, ИМХО тебе никто не покажет. Это слишком много мороки. Юзай TCUI и не парься __________________
Чпок... Добрый вечер! |
31.12.2011 / 00:24 | |
Zvers Пользователь Сейчас: Offline
Регистрация: 06.02.2010
| int index, x, y; String[] dt = new String[] {"Новая игра", "Настройки", "Выход"};
...
void paint(Graphics g) { Font f = g.getFont(); for(int i = 0; i - dt.length<0;i++) { g.drawString(dt[i], x, y + i * (f.getHeight() + 1)); } g.drawRect(x, y, f.stringWidth(dt[i]), f.getHeight()); }
..
void keyPressed(int k) { if(k - 50 == 0 || k + 1 == 0) { index--; if(index < 0) index = dt.length - 1; } else if(k - 56 == 0 || k + 2 == 0) { index++; if(index - dt.length + 1 > 0) index = 0; } repaint(); }
Это пример наипростейшего граф. меню. Переменные x и y позволяют задать координаты меню. Перемещай его хоть динамически, не суть.
Изменено Zvers (31.12 / 00:26) (всего 1 раз) |
31.12.2011 / 00:31 | |
Zvers Пользователь Сейчас: Offline
Регистрация: 06.02.2010
| Координата по y drawRect'а равна не y, а y + index * (1 + f.getHeight()) Буду очень признателен, если модеры изменят в предыдущем моём посте, сам изменить не могу что-то..
|
31.12.2011 / 08:03 | |
treut Пользователь Сейчас: Offline
Имя: Treut Откуда: World Wide Web Регистрация: 25.10.2011
| Zvers, Спасибо большое
|
31.12.2011 / 11:48 | |
treut Пользователь Сейчас: Offline
Имя: Treut Откуда: World Wide Web Регистрация: 25.10.2011
| Скажите а в канве можно задать размер экрана самому, я имею в виду вместо private int width = getWidth(); private int height = getHeight(); Например что бы было 100х150 ?
|
31.12.2011 / 11:57 | |
Zvers Пользователь Сейчас: Offline
Регистрация: 06.02.2010
| treut, Зачем? Задай просто width = 100, height = 150;
|
31.12.2011 / 12:04 | |
treut Пользователь Сейчас: Offline
Имя: Treut Откуда: World Wide Web Регистрация: 25.10.2011
| Да спасибо, я так и хотел , я хотел спросить можно ли так. Спасибо большое. С наступающим. |
31.12.2011 / 12:11 | |
treut Пользователь Сейчас: Offline
Имя: Treut Откуда: World Wide Web Регистрация: 25.10.2011
| private int width = 100; private int height = 150; Вот так да?
|
31.12.2011 / 12:42 | |
Zvers Пользователь Сейчас: Offline
Регистрация: 06.02.2010
| treut, Ну да, это же обычные переменные.
|
31.12.2011 / 17:57 | |
ROM Пользователь Сейчас: Offline
Регистрация: 10.06.2010
| В чем проблема? И как решить? Запускаю приложэние, нажимаю на меню а оно зависает. Когда нажимаю 9(назад) оно оживает. Я так понял, оно грузит меню, но не выводит.
|