17.10.2013 / 18:42 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Misha (17.10.2013/18:02) Magatino, //перерисовка всех графических элементов , без этого на экране ничего не отобразитсяrepaint();wat? ты чему учишь новичков? я бы если не знал яву начал бы постоянно писать эту строчку веТвои были бы проблемы , ты даже не знаешь кому я это писал , это чисто для бейсиконафтов , не лезь туда куда не просят P.S Не wat , what Изменено Magatino (17.10 / 18:43) (всего 1 раз) |
19.10.2013 / 15:30 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| я написал свой простой парсер команды кода и он работает! Открыть спойлер Закрыть спойлер public ScriptCommand parseCommand(String f){
try{
ScriptCommand ret;
byte[] b = f.getBytes();
ByteArrayInputStream bis = new ByteArrayInputStream(b);
DataInputStream dis = new DataInputStream(bis);
int start=0,end;
String name;
Vector arg = new Vector();
int ch;
while((ch=dis.read())!=40){
if(ch==-1){
return null;
}
start++;
}
name = f.substring(0,start);
String s;
while((s=getS(dis))!=null){
arg.addElement(s);
}
ret = new ScriptCommand(name,arg);
return ret;
} catch (Exception e){}
return null;
}
String getS(DataInputStream dis){
try{
StringBuffer sb = new StringBuffer();
boolean quote=false;
int ch;
while(((ch=dis.read())!=41 && ch!=44 && ch!=-1) || quote){
if(ch==34){
quote=!quote;
}
sb.append((char) ((ch >= 0xc0 && ch <= 0xFF) ? (ch + 0x350) : ch));
}
if(ch==-1 && sb.length()==0){
return null;
} else {
return sb.toString();
}
} catch (Exception e){}
return null;
}
P.S. над названиями переменных и функций долго не думал... что первое приходило в голову) работает так: команда trace("Hello World!","123,)") выдает имя команды - trace, и вектор аргументов: arg[0] = "Hello World!" arg[1] = "123,)" (кавычки - кавычки из самой команды) Изменено Misha (19.10 / 15:32) (всего 1 раз) |
19.10.2013 / 16:06 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| больше не будет создания контролов при запуске программы, количества всех контроллов в начале скрипта теперь будет Vector каждого контрола! sub form.load trace("Hello World!") createControl("button","Кнопка","10","10") end sub |
20.10.2013 / 16:53 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Кто-нибудь знает как организовать подсветку синтаксиса в поле ввода текста? Или просто задать цвет текста для слов. Я видел, есть что-то вроде Hightlight, то гугл не помог (Java SE)
__________________
Да, детка, я - Король Ящериц!!! Изменено HoldFast (20.10 / 16:53) (всего 1 раз) |
20.10.2013 / 16:57 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| |
20.10.2013 / 16:59 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Не то
__________________
Да, детка, я - Король Ящериц!!! |
20.10.2013 / 17:02 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| HoldFast, обьясни проблему углублённей.
|
20.10.2013 / 17:03 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Askalite, Подсветка когда real-time в элементе ввода текста, как организовать хз, вот и вся проблема
__________________
Да, детка, я - Король Ящериц!!! |
20.10.2013 / 17:03 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Для C# например есть либа FastColoredTextBox как-то так, а на яве же такой фигни нету
__________________
Да, детка, я - Король Ящериц!!! |
20.10.2013 / 17:05 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| пиши свой TextBox на Canvas
__________________
знает толк |