JavaFx的PrinterJob可以調用打印對話框。我的問題是,調用時的對話不會脫穎而出。打印對話框不出現
這是我的例子:
import javafx.application.Application;
import javafx.print.Printer;
import javafx.print.PrinterJob;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class Printexample extends Application
{
@Override
public void start(final Stage primaryStage)
{
final PrinterJob job = PrinterJob.createPrinterJob(Printer.getDefaultPrinter());
final Button b = new Button("Print Dialog");
b.setOnAction(event -> job.showPrintDialog(primaryStage));
final BorderPane pane = new BorderPane(b);
primaryStage.setMinWidth(400);
primaryStage.setMinHeight(300);
primaryStage.setTitle("Print");
final Scene scene = new Scene(pane);
primaryStage.setScene(scene);
primaryStage.centerOnScreen();
primaryStage.addEventFilter(KeyEvent.KEY_PRESSED, event ->
{
if (event.getCode().equals(KeyCode.ESCAPE))
{
primaryStage.close();
}
});
primaryStage.show();
}
public static void main(final String[] args)
{
launch(args);
}
}
第二個問題:幀不是模態,因此它可能會導致錯誤。
信息:我使用Java 8_92。
我無法打開打印對話框。 – espirio