0

我使用向导创建了简单的应用程序,NetBeans但在创建时它正在闪烁,alert我重新创建了它,但同样的事情发生了。

当我单击button它时,它会在屏幕左上角闪烁矩形区域,然后加载Alert.

这是代码:

public class MyAlert extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));

        Scene scene = new Scene(root);

        stage.setScene(scene);
        stage.show();
    }

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

}  

FXML.fxml:

<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" fx:controller="myalert.FXMLDocumentController">
    <children>
        <Button layoutX="126" layoutY="90" text="Click Me!" onAction="#handleButtonAction" fx:id="button" />
    </children>
</AnchorPane>  

控制器类:

public class FXMLDocumentController implements Initializable {

    @FXML
    private void handleButtonAction(ActionEvent event) {
        Alert alert = new Alert(Alert.AlertType.ERROR);
        alert.setTitle("Message");
        alert.setHeaderText("Error Message");
        alert.show();
    }  

我正在使用
带有旧处理器 的 JDK 1.8.0 u131

  • 处理器:2* Pentium@ Dual-Core CPU E5300 @ 2.60GH

  • 内存:1.9 GiB RAM

  • 操作系统库本图 18.04

不知道是不是这种情况。

4

1 回答 1

0

我已经在 Windows 7 上检查过是否有相同的行为,但是正如我在问题中提到的那样,应用程序运行平稳,没有闪存。

我正在使用Kubuntu 18.04Desktop Effects已启用,但前一天Compositor失败了,这就是启动FrameAlert对话框时闪烁屏幕的原因。

合成器可以在显示和监视器 > 合成器下的系统设置中找到。

我重新启用并解决了问题。

这个问题只对KDE Plasma Desktop用户有用。

于 2019-10-17T17:43:25.037 回答