Исправления исходников (1-ый пост) << 1 ... 30 31 32 33 34 ... 167 >> 25.09.2011 / 23:57 | | LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| Naik, мне такой код в кошмарах снится
__________________
Эль Презеденте |
28.09.2011 / 23:59 | | Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Помогите найти ошибку. При выборе пункта "Об авторе" ничего не происходит. Пункт выход работает Открыть спойлер Закрыть спойлер import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class Canv extends Canvas {
public SlideShow slideshow;
Boolean dalee, funct, menu, avtor, main;
int ymenu, kursor, hf, h, wf;
MultiLineText mlt;
/**
* constructor
*/
public Canv(SlideShow slideshow) {
this.slideshow=slideshow;
setFullScreenMode(true);
menu=false;
dalee=false;
funct=false;
avtor=false;
main=true;
ymenu=0;
mlt=new MultiLineText();
}
/**
* paint
*/
public void paint(Graphics g) {
g.drawImage(slideshow.image, 0, 0, Graphics.LEFT | Graphics.TOP);
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM));
g.setColor(255, 255, 255);
hf=g.getFont().getHeight();
h=getHeight();
if (funct) g.setColor(0,0,0);
if(main) {
kursor= h-(hf*6+42);
g.drawString("Функции", 3, h - (hf + 3), Graphics.LEFT | Graphics.TOP);
g.setColor(255,255,255);
if (dalee) g.setColor(0,0,0);
g.drawString("Далее", getWidth() - (g.getFont().stringWidth("Далее") + 3), h - (hf + 3), Graphics.LEFT | Graphics.TOP);
}
if(menu) {
g.drawString("Выбор", 3, h - (hf + 3), Graphics.LEFT | Graphics.TOP);
g.setColor(255,255,255);
if (dalee) g.setColor(0,0,0);
g.drawString("Назад", getWidth() - (g.getFont().stringWidth("Назад") + 3), h - (hf + 3), Graphics.LEFT | Graphics.TOP);
g.setColor(180,50,50);
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL));
if(ymenu<(hf*5+42)){
g.fillRect(0, h-42-ymenu, g.getFont().stringWidth("Дом. задание")+20,ymenu+1);
g.setColor(255,255,255);
g.drawRect(0,h-42-ymenu,g.getFont().stringWidth("Дом. задание")+20,ymenu+1);
ymenu+=15;
}
else{
ymenu=hf*5+42;
g.fillRect(0,h-42-ymenu,g.getFont().stringWidth("Дом. задание")+20,ymenu+1);
g.setColor(255,255,255);
g.drawRect(0,h-42-ymenu,g.getFont().stringWidth("Дом. задание")+20,ymenu+1);
g.setColor(0,0,0);
g.fillRect(1, kursor, g.getFont().stringWidth("Дом. задание")+18, hf);
g.setColor(100,100,100);
g.drawRect(1, kursor, g.getFont().stringWidth("Дом. задание")+18, hf);
g.setColor(255,100,150);
g.drawString("Дом. задание", 3, h-(hf*6+42), Graphics.LEFT | Graphics.TOP);
g.drawString("Об авторе", 3, h-(hf*5+42), Graphics.LEFT | Graphics.TOP);
g.drawString("Изменить", 3, h-(hf*4+42), Graphics.LEFT | Graphics.TOP);
g.drawString("Помощь", 3, h-(hf*3+42), Graphics.LEFT | Graphics.TOP);
g.drawString("Выход", 3, h-(hf*2+42), Graphics.LEFT | Graphics.TOP);
}
}
if(avtor){
String avtortxt=new String("Автор программы Naik. Программа предназначена для студентов. Сайт автора annimon.com , на нем всегда найдете свежую версию. Сделано в Украине. 2011 г. Naik (с) ");
g.drawString("Назад",3, h - (hf + 3), Graphics.LEFT | Graphics.TOP);
g.setColor(0,0,0);
g.fillRect(0,42,getWidth(), h-84);
g.setColor(100,100,100);
mlt.SetTextPar(0,42,getWidth(), h-84,10,Font.SIZE_SMALL,Font.STYLE_PLAIN, Font.FACE_SYSTEM,g,avtortxt);
mlt.DrawMultStr();
}
}
/**
* Called when a key is pressed.
*/
protected void keyPressed(int key) {
if(key==-7) dalee=true;
if(key==-7&&main) slideshow.command();
if(key==54&&main) slideshow.bar+=20;
if(key==52&&main) slideshow.bar-=20;
if(key==-6) funct=true;
if(key==-6&&main) { menu=true; main=false; }
if(key==-7&&menu){
main=true;
menu=false;
ymenu=0;
kursor= h-(hf*6+42);
}
if(key==50||key==-1) {
if(menu){
kursor-=hf;
if(kursor<(h-(hf*6+42))) kursor=h-(hf*2+42);
}
if(avtor) mlt.MoveUp();
}
if(key==56||key==-2) {
if(menu){
kursor+=hf;
if(kursor>(h-(hf*2+42))) kursor=h-(hf*6+42);
}
if(avtor) mlt.MoveDown();
}
if(key==53||key==-6) {
if(menu&&kursor==h-(hf*2+42)){
slideshow.destroyApp(false);
slideshow.notifyDestroyed();
if(avtor){ avtor=false; menu=true;}
if(menu&&kursor==h-(hf*5+42)) { avtor=true; menu=false;}
}
}
}
protected void keyReleased(int key) {
dalee=false;
funct=false;
}
}
|
29.09.2011 / 09:21 | | MG42 Пользователь Сейчас: Offline
Регистрация: 12.01.2011
| Naik, Оо, метод рубильника ... 1) При входе в пайнт цвет всегда чёрный, поумолчанию, это надо всегда учитывать 2)Ненад создовать лишний обьект if(avtor){ g.setColor(цвет текста); g.drawString("Автор...",2,2,20); ... Или так String info="Автор..."; g.drawString(info,2,2,20); |
29.09.2011 / 09:23 | | kiriman Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Красноярск Регистрация: 18.01.2010
| LPzhelud, хахах |
29.09.2011 / 13:23 | | Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| MG42, Белый а не черный по умолчанию. Но я так и не понял почему вобще ничего не происходит при нажатии на "Об авторе". Там что то с условиями походу, но не пойму что.
|
29.09.2011 / 15:30 | | MG42 Пользователь Сейчас: Offline
Регистрация: 12.01.2011
| Naik (29.09.2011/13:23) MG42, Белый а не черный по умолчанию.Чёрный ... Создай глобальную переменую on=0; Рисуем в пайнте{ if(on==0){меню();} if(on==1){старт чегонить();} if(on==2){имформация();} if(on==3){...} и т.д Так намного проще
|
29.09.2011 / 15:37 | | Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| MG42, Так не пойдет. Надо чтобы некоторые действия выполнялись если верны несколько условий. Хотя попробую так.
|
29.09.2011 / 16:14 | | Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Все, исправил. |
7.10.2011 / 11:54 | | Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| При первом запуске выводится 1. При последующих 100. А должно прибавлятся на 1 при каждом запуске.
Прикрепленные файлы: datarms.java (1.55 кб.) Скачано 643 раза |
7.10.2011 / 17:24 | | Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Предыдущую ошибку исправил. Скажите почему при компиляции пишет non abstract class "datarms"......что-то там про CommandListener.[code][/code]
Изменено Naik (7.10 / 17:27) (всего 1 раз)
Прикрепленные файлы: datarms.java (1.55 кб.) Скачано 700 раз |
<< 1 ... 30 31 32 33 34 ... 167 >> Всего сообщений: 1662 Фильтровать сообщения Поиск по теме Файлы топика (325)
|