|
|
|
скриншот апплетом
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, писал несколько сообщений на этом форуме, по разным моментам на java решая одну задачу нужно сделать скрин окна пользователя, и вывести его. посоветовали решать аплетом используя java.awt. но так как аплет получает доступ к файловой системе его нужно подписать: http://www.community.terrasoft.ua/blogs/5816(все подробно расписано) и в самом конце статьи приведенной выше просят переделать код смысл переделки я к сожалению не понял если кто может объясните. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. если запустить этот класс не в роли аплета и раскоментить "было", и закоментить "стало" то скрин создается. класс подписан, появляется окно как в приведенной выше статье. подскажите как найти проблему(в java консоль ошибки не валяться) и может быть решение, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 11:13:11 |
|
||
|
скриншот апплетом
|
|||
|---|---|---|---|
|
#18+
fendolfЗдравствуйте, писал несколько сообщений на этом форуме, по разным моментам на java решая одну задачу нужно сделать скрин окна пользователя, и вывести его. Та мы уже как бы заметили. fendolfпосоветовали решать аплетом используя java.awt. Да. Так многие делают. JIRA, GotoMeeting. fendolfно так как аплет получает доступ к файловой системе его нужно подписать: http://www.community.terrasoft.ua/blogs/5816 (все подробно расписано) Не только в файловой системе дело. Роботу тоже нельзя делать скриншоты. fendolfи в самом конце статьи приведенной выше просят переделать код смысл переделки я к сожалению не понял если кто может объясните. Вызов метода, обращение к которому, может быть ограничено, оборнут в doPriveleged. Я вам уже писал в предыдущих темах обратить внимание на этот метод. Судя по всему вы это проигнорировали и даже в доку не заглянули. Код ахтунг. Метод paint() кем откуда будет вызываться? Почему он вообще называется paint() будет же путаница с аналогичными методами в AWT. fendolfесли запустить этот класс не в роли аплета и раскоментить "было", и закоментить "стало" то скрин создается. класс подписан, появляется окно как в приведенной выше статье. У вас метод из JavaScript вызывается? fendolf подскажите как найти проблему(в java консоль ошибки не валяться) и может быть решение, спасибо. Аплет вообще загрузился? Init отработал? paint() вызвался? Кем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 11:37:00 |
|
||
|
скриншот апплетом
|
|||
|---|---|---|---|
|
#18+
В doPrivileged у вас только один метод обернут, который требует специальных разрешений - getScreenSize(). А в коде у вас минимум 4 таких метода. Ещё createScreenCapture(), write(screenShot, "JPG", file); createNewFile() Но чтобы выработать правильное решение ответьте на вопросы выше тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 11:39:32 |
|
||
|
скриншот апплетом
|
|||
|---|---|---|---|
|
#18+
аплет работает, выводил из примера хелоу ворлд. вызываю его из jsp странички Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 13:16:37 |
|
||
|
скриншот апплетом
|
|||
|---|---|---|---|
|
#18+
http://students.uni-vologda.ac.ru/pages/pm00/vrn&haa/part3.html вот этот пример запусткаеться, после стал переделывать его под "скрин", так же отдельно работает "скрин" но не через аплеты(то есть все лежит на одной машине) public void paint(Graphics g) { g.drawString("Hello, world!",70,50); System.out.println("Method paint()"); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 13:20:50 |
|
||
|
скриншот апплетом
|
|||
|---|---|---|---|
|
#18+
paint(Graphics g) и paint() это не одно и то же. Первый переопределяет существующий метод апплета, и вызывается системой для отрисовки. Ваш метод никем никогда не вызывается. Не нужно в этом методе много кода писать. Он вызывается часто. Будет тормозить. Инициализацию лучше вынести в соответствующий метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 13:23:05 |
|
||
|
скриншот апплетом
|
|||
|---|---|---|---|
|
#18+
public void Main() throws IOException { try { Robot robot = new Robot(); пусть будет тогда так. да странно что нигде этот метод не вызываю но все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 13:26:43 |
|
||
|
скриншот апплетом
|
|||
|---|---|---|---|
|
#18+
fendolfпусть будет тогда так. да странно что нигде этот метод не вызываю но все работает Main() это конструктор чего? Вы постоянно меняете код, приводите один, у вас актуальный другой. Бросайте это дело и завадайте конкретные вопросы. Если "всё работает", то какая тогда проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 13:28:56 |
|
||
|
скриншот апплетом
|
|||
|---|---|---|---|
|
#18+
меняю из за того что не понимаю. вот то что есть: появляеться окно о риске( http://www.community.terrasoft.ua/blogs/5816) но скрин не пишится в нужную мне папку. подскажи как ошубку искать ибо в консоле java нет ничего Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. и вызов из jsp Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 14:53:10 |
|
||
|
скриншот апплетом
|
|||
|---|---|---|---|
|
#18+
Метод paint() вообще вызывается? У вас недопониманя в самых основах, откуда методы вызываются и почему. А вы пытаетесь сразу готовое решение при этом получить. При этом вы утверждаете что ошибка в самом коде. Хотя у меня есть впечатление что ошибка в том что код вообще не вызывается. Обоснуйте свою точку зрения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 15:02:18 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38030133&tid=2130612]: |
0ms |
get settings: |
13ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 270ms |
| total: | 442ms |

| 0 / 0 |
