Opublikował również na coderanch.com.JFrame zawiesza się w systemie Windows 8.1 po zmianie rozmiaru
import javax.swing.*;
public class Tmp {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
frame.setSize(200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new JTextField());
frame.setVisible(true);
}
});
}
}
Problem dotyczący zmiany rozmiaru ramki JFrame.
Jak to wygląda domyślnie tuż po uruchomieniu programu:
Kiedy próbuję zmienić rozmiar to jak pokazano na zdjęciu i przesuń wskaźnik myszy do górnej części ekranu (jak na zdjęcie poniżej) widzę to:
Kiedy zwolnieniu przycisku myszy ramka jest zmieniany, ale nie odpowiada. A na nim jest czarna przestrzeń. Jak to wygląda:
Dzieje się w systemie Windows 8.1 i Java 1.7.0_45 (zdarza się na Windows 7).
Problem nie występuje podczas korzystania z innych sposobów zmiany rozmiaru ramki w systemie Windows.
Dzieje się tak tylko wtedy, gdy "Pokaż zawartość okna podczas przeciągania" jest aktywne w ustawieniach systemowych.
Dlaczego to się dzieje?
Jak to naprawić?
Spróbuj zmienić 'frame.setVisible (true);' na 'frame.pack(); frame.setVisible (true); '.. –
@AndrewThompson bez zmian. –
Jestem użytkownikiem Blue (jeden z pre_relade), ale nigdy nie widzę, że – mKorbel