Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > скриншот апплетом |
Автор: feda1984 8.11.2012, 10:13 | ||
Здравствуйте, писал несколько сообщений на этом форуме, по разным моментам на java решая одну задачу нужно сделать скрин окна пользователя, и вывести его. посоветовали решать аплетом используя java.awt. но так как аплет получает доступ к файловой системе его нужно подписать: http://www.community.terrasoft.ua/blogs/5816(все подробно расписано) и в самом конце статьи приведенной выше просят переделать код смысл переделки я к сожалению не понял если кто может объясните.
если запустить этот класс не в роли аплета и раскоментить "было", и закоментить "стало" то скрин создается. класс подписан, появляется окно как в приведенной выше статье. подскажите как найти проблему(в java консоль ошибки не валяться) и может быть решение, спасибо. |
Автор: dorogoyIV 8.11.2012, 11:05 |
строка 41 |
Автор: feda1984 8.11.2012, 12:22 | ||
а подробнее? на локальной машине и не через аплеты все работает, то есть скрин с экрана того компа где лежит класс я могу сделать и сохраняется все нормально. в плате того что со слешами все впорядке |
Автор: k0rvin 8.11.2012, 13:08 | ||
1) Каталога "C:/temp/" может и не быть на машине пользователя. 2.1) Вообще это дурной тон, записывать пользовательские данные в системный каталог, нужно использовать какой-нибудь типа "%APPDATA%/YourCompanyName/YourProgramName/" или "%TEMP%/" или "%USERPROFILE%/Temp/"; 2.2) Вполне возможно, что http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html, инкапсулирующий работу с окружением вообще и подобными каталогами вчастности, следует использовать его, т.к. у пользователя может оказаться Mac OSX например или Linux или еще что-нибудь. 3) Наверное не стоит вот так создавать файл (у тебя метод createNewFile вызывается независимо от того, существует файл или нет), если он уже существует:
Думаю в этом дело. P.S. В оракловской доке почему-то не указано, что есть свойство "java.io.tmpdir", http://www.kodejava.org/examples/94.html, статья за 2010-й год, может оно deprecated, не знаю. P.P.S. http://stackoverflow.com/questions/1706982/find-user-independent-temp-directory-with-java про tmpdir. |