ちょっと、私はプログラムで作業していますし、デバッグの目的で、ディスプレイの一部のスクリーンショットを取得するようにプログラムを取得しようとしています。ディスプレイを更新したいのですが、動作させることができません。私はそれが簡単な問題だと確信していますが、Javaアプレットでの私の経験は非常に小さいです。イメージをリフレッシュするためにJFrameを取得できません。
は、ここで私はとの問題を抱えている部分です:私が言ったように
...
Thread.sleep(5000);
try {gb = new GameBoard(frame.getBounds());}
catch(Exception e){System.out.println("Error.");} // Make "gameboard" Object
while (true)
{
Thread.sleep(1000);
gb.grabImage(); // use java.awt.Robot's createScreenCapture()
ImageIcon icon = new ImageIcon(gb.image()); // wrap the image
JLabel label = new JLabel(icon, JLabel.CENTER);
frame.getContentPane().add(label,BorderLayout.EAST); //display the image (works)
//JOptionPane.showMessageDialog(null, label, "icon", -1);
label.repaint(); //update the display??
frame.repaint();
frame.getContentPane().repaint();
}
、画像が表示され、私はアプレットのサイズを変更する場合は、新しいものを作成しますが、私は常に変化し、画像を必要としています。
ありがとうございます!
これはアプレットであり、アプリケーションではありませんか?私はデフォルト設定では、アプレットでjava.awt.Robotを作成することを禁止しています。 –
これをやってみてください... 'label.revalidate(); label.repaint(); ' – Favonius