私は単純な Java GUI (以下のコード) を持っています。これは、何らかの理由で表示されると、最初に移動またはサイズ変更しようとすると元の位置に「ジャンプ」します。したがって、基本的には、GUI を 2 回動かして 1 回動かす必要があります。これは、最初にマウスを放すとすぐに元の位置に戻るためです。
import javax.swing.*;
public class JFrameTester {
public static void main(String[] args) {
JFrame f = new JFrame("A JFrame");
f.setSize(250, 250);
f.setLocation(300,200);
f.getContentPane().add(new JTextArea(10, 40));
//f.pack();
f.setVisible(true);
//f.validate();
}
}
Java 1.6 を使用して GNU Linux で実行しています。ディスプレイを Windows マシンにエクスポートしていますが、Windows で GUI を実行してもこの動作が表示されないため、X11 転送と関係があるかどうか疑問に思っています。ただし、Fedora Linux ボックス (Java 1.7 を使用) でこの GUI を実行すると、ディスプレイをエクスポートするかどうかにかかわらず、この動作はまったく表示されません。