JFrameにヘビーウェイトコンポーネント(JxBrowser)を含むデスクトップアプリケーションがあります。GUIからスナップショットを作成し、それをたとえばpngファイルに保存するにはどうすればよいですか?
注:Graphics2dとComponent.paint()/ paintAll()/ print / printAllを使用するメソッドは、軽量コンポーネントに対してのみ機能します。
どんな答えもありがたいです!
編集
私はすでにこれを試しました:
robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
しかし、私は内側のコンポーネントをキャプチャしたいです...
編集
状況はこのソリューションに収束しているようです。JFrameに大きなヘビーウェイトコンポーネントがあるため、JScrollPaneでレンダリングされる場合、プログラムでスナップショットを取得し、screencaptureでスクロール/スクリーンショットする他の方法はありませんか?