簡體   English   中英

創建JFrame時Java崩潰

[英]Java crashes when creating a JFrame

我對此感到困惑。 我只想創建一個JFrame進行測試,這是唯一的類:

import javax.swing.*;

public class TextPaneTest extends JFrame {

    public TextPaneTest(){
        setTitle("Test");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setSize(200, 200);
        setVisible(true);
    }

    public static void main(String[] args){
        new TextPaneTest();
    }
}

我正在使用IntelliJ IDEA 2019.2.4作為我的IDE。

結果是一個小的白色JFrame打開了2秒然后關閉。 您無法移動窗口或調整窗口大小,而將鼠標懸停在框架上時,光標仍處於“等待”模式。

這是我的項目結構:

項目結構

這是我的運行配置:

運行配置

沒有錯誤消息或異常。 所有控制台顯示為:

Process finished with exit code -1073740771 (0xC000041D)

我已經完成了JRE和JDK的全新安裝

這是我當前的java -version:

java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)

我的操作系統是Windows 10 Home Single Language 1903

我不知道還要添加什么。 在過去的5年中,我一直以Java愛好者的身份使用Java,但從未遇到過如此根本的問題。

更新資料

  • 嘗試使用SwingUtilities.invokeLater()實例化TextPaneTest()
  • 嘗試構建JAR並從命令窗口運行

到目前為止,還沒有任何工作。 行為完全相同。

更新2

通過將64位JRE切換為32位來修復此問題。 這是64位的錯誤,還是潛在的問題?

我無法在macintosh上重現該問題,但我注意到您正在執行main線程上的所有操作。 你不應該那樣做。 確保所有事件都在“ 事件調度線程”上發生。 例如,

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            new TextPaneTest();
        }
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM