Code
package sample;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.effect.DropShadow;
import javafx.scene.layout.GridPane;
import javafx.stage.FileChooser;
import java.awt.*;
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.List;
public class Controller {
@FXML
private Label label;
@FXML
private Button button4;
@FXML
private GridPane gridPane;
public void initialize() {
button4.setEffect(new DropShadow());
}
@FXML
public void handleMouseEnter() {
label.setScaleX(2.0);
label.setScaleY(2.0);
}
@FXML
public void handleMouseExit() {
label.setScaleX(1.0);
label.setScaleY(1.0);
}
@FXML
public void handleClick() {
FileChooser chooser = new FileChooser();
// chooser.setTitle("Save Application File");
chooser.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("Zip", "*.zip"),
new FileChooser.ExtensionFilter("PDF", "*.pdf"),
new FileChooser.ExtensionFilter("Image Files", "*.jpg", "*.png", "*.gif"),
new FileChooser.ExtensionFilter("All Files", "*.*")
);
List<File> file = chooser.showOpenMultipleDialog(gridPane.getScene().getWindow());
if (file != null) {
for(int i=0; i<file.size(); i++) {
System.out.println(file.get(i));
}
// System.out.println(file.getPath());
} else {
System.out.println("Choose was cancelled");
}
}
@FXML
public void handleLinkClick() {
try {
Desktop.getDesktop().browse(new URI("http://www.javafx.com"));
} catch (IOException e) {
e.printStackTrace();
} catch(URISyntaxException e) {
e.printStackTrace();
}
}
}
Code
Error:(10, 12) java: java.awt is not public in java; cannot be accessed from outside package
C:\Users\ferfy\Desktop\Java Code\Course\Section 13-JavaFX\JavaFX Application\src\sample\Controller.java
Information:9/10/2019 4:51 PM - Build completed with 1 error and 0 warnings in 6 s 24 ms
Information:java: Errors occurred while compiling module 'JavaFX Application'
Information:javac 11.0.3 was used to compile java sources