W rozdziale 30 książki wkradł się drobny błąd w pliku Listing30_08, spowodowany usunięciem biblioteki SWT z JavaFX. Opcja SWT pozostała jednak w wyliczeniu
ConditionalFeature
ConditionalFeature
. Klasa powinna wygladać następujaco:
package rozdzial30;
import javafx.application.Application;
import javafx.application.ConditionalFeature;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Listing30_08 extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) {
try {
ConditionalFeature[] cfs = ConditionalFeature.values();
for (ConditionalFeature cf : cfs) {
if(cf.name()!="SWT") {
System.out.println(cf.name() + ": "
+ Platform.isSupported(cf));
}
}
StackPane root = new StackPane();
Scene scene = new Scene(root, 300, 200);
stage.setScene(scene);
stage.setTitle(this.getClass().getName());
stage.setOnCloseRequest(e -> Platform.exit());
stage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
}
package rozdzial30;
import javafx.application.Application;
import javafx.application.ConditionalFeature;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Listing30_08 extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) {
try {
ConditionalFeature[] cfs = ConditionalFeature.values();
for (ConditionalFeature cf : cfs) {
if(cf.name()!="SWT") {
System.out.println(cf.name() + ": "
+ Platform.isSupported(cf));
}
}
StackPane root = new StackPane();
Scene scene = new Scene(root, 300, 200);
stage.setScene(scene);
stage.setTitle(this.getClass().getName());
stage.setOnCloseRequest(e -> Platform.exit());
stage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
}
package rozdzial30; import javafx.application.Application; import javafx.application.ConditionalFeature; import javafx.application.Platform; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class Listing30_08 extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage stage) { try { ConditionalFeature[] cfs = ConditionalFeature.values(); for (ConditionalFeature cf : cfs) { if(cf.name()!="SWT") { System.out.println(cf.name() + ": " + Platform.isSupported(cf)); } } StackPane root = new StackPane(); Scene scene = new Scene(root, 300, 200); stage.setScene(scene); stage.setTitle(this.getClass().getName()); stage.setOnCloseRequest(e -> Platform.exit()); stage.show(); } catch (Exception e) { e.printStackTrace(); } } }