пятница, 4 декабря 2009 г.

LayoutManager-ы

Кроме станадртного BorderLayout, весьма удобно использовать GridBagLayout.
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/GridBagLayout.html

четверг, 3 декабря 2009 г.

Скрытие cmd-окна при запуске java-программ

Достаточно странные результаты в первых строчках выдает гугл, если спросить у него "how to hide cmd window in windows" или "hide cmd line". Ведь просто-напросто необходимо запустить некую программу с параметрами ипосле запуска командная строка уже не нужна и сильно раздражает. Для этого можно использовать команду start с ключом /b. Конкретно у меня проблема возникла при запуске джавашных программ, хотя то же, естественно, применимо для любых не-консольных программ, запускающихся с параметрами. Для джавы решение такое:

1) использовать не java, а jawaw;
2)указать командному интерпретатору Windows скрыть окно.

Если раньше cmd-файлик запуска java-класса был таким:

java -Xms128m -Xmx512m -classpath F:\Projects\JavaProjects\GetOborotToBank\bin;F:\Projects\JavaProjects\GetOborotToBank\lib\classes12.jar GetOborotToBank -outfile c:\outfile.txt

Теперь он выглядит так:

start /B javaw -Xms128m -Xmx512m -classpath F:\Projects\JavaProjects\GetOborotToBank\bin;F:\Projects\JavaProjects\GetOborotToBank\lib\classes12.jar;F:\Projects\JavaProjects\GetOborotToBank\lib\javadbf.jar GetOborotToBank -outfile c:\outfile.txt

То есть мы "java" заменили на "javaw" и перед командой добавили "start /B". Последнее действие скрывает cmd-окно.

Взято отсюда:
http://www.rsdn.ru/forum/java/2647235.flat.aspx

Официальная майкрософтовская справка по команде start:
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/start.mspx?mfr=true