[ nemnesic @ 06.11.2007. 18:14 ] @
F1! F1! F1! :) Treba da napisem applet koji ce da "take a screenshot" i sacuva / uploaduje taj screenshot. Sada znam da taj applet treba da bude digitally signed da bi dobio privilegije...i sve to...ali nikad to nisam radio. Cak ne verujem da sam ikad pisao neki Applet osim "Hello World" :) Kako da krenem? sta da radim? Ili ako ima nko bolje resenje, neka se javi. Razlog: Pa kada korisnik (student) ima problem i zove tech support. Lakse je da posalje screenshot nego li da objasnjava koji problem mu se javlja. Idealno bi bilo da loaduje applet, click button i da se taj screenshot uploaduje. E nasao sam ovo...ali radi samo na local... Code: String outFileName = "test1.png"; if (!outFileName.toLowerCase().endsWith(".png")) { System.err.println("Error: output file name must " + "end with \".png\"."); System.exit(1); } // wait for a user-specified time try { long time = Long.parseLong("1") * 1000L; System.out.println("Waiting " + (time / 1000L) + " second(s)..."); Thread.sleep(time); } catch(Exception e) { System.err.println("1" + " does not seem to be a " + "valid number of seconds."); System.exit(1); } // determine current screen size Toolkit toolkit = Toolkit.getDefaultToolkit(); Dimension screenSize = toolkit.getScreenSize(); Rectangle screenRect = new Rectangle(screenSize); // create screen shot try{ Robot robot = new Robot(); BufferedImage image = robot.createScreenCapture(screenRect); // save captured image to PNG file ImageIO.write(image, "png", new File(outFileName)); // give feedback System.out.println("Saved screen shot (" + image.getWidth() + " x " + image.getHeight() + " pixels) to file \"" + outFileName + "\"."); }catch(Exception e){ e.printStackTrace(); } nn |