Dlaczego mój java gui „przeskakuje” podczas pierwszego ruchu?
Mam prosty java gui (kod poniżej), który z jakiegoś powodu, gdy zostanie wyświetlony, „przeskoczy” z powrotem do pierwotnej pozycji, gdy spróbuję go przenieść lub zmienić rozmiar po raz pierwszy. Więc w zasadzie będę musiał poruszyć gui dwa razy, żeby raz się poruszył, ponieważ jak tylko zwolnię mysz, po raz pierwszy wskakuje ona z powrotem tam, gdzie pierwotnie wyszła.
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();
}
}
Biegnę dalejGNU Linux z java 1.6. Eksportuję ekran z powrotem do komputera z systemem Windows i zastanawiam się, czy ma to coś wspólnego z przekazywaniem X11, ponieważ nie pokazuje tego zachowania, gdy uruchamiam gui w systemie Windows. Jednakże, gdy uruchomię ten gui na Linuksie Fedory (z java 1.7), nie pokazuje to w ogóle - czy eksportuje ekran, czy nie.