GUI( JavaFX Scene Builder )/Lambda
Lambda_Event(3)
by pms93
2022. 8. 19.
package events;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class EventEx5 extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Button bt1 = new Button("클릭"), bt2 = new Button();
ImageView iv = new ImageView("/img/smilerere.png");
bt1.setPrefSize(50, 50);
iv.setFitHeight(40);
iv.setFitWidth(40);
bt2.setGraphic(iv);
bt1.setOnAction(e ->{
// Alert
// - Scene과 별도로 창(경고, 정보, 알림 등)을 띄울 수 있다.
Alert alert = new Alert(AlertType.WARNING);
alert.setTitle("정보");
alert.setHeaderText("머리글");
alert.setContentText("버튼을 클릭했습니다.");
alert.show();
});
bt2.setOnAction(e -> {
Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle("정보");
alert.setHeaderText("머리글");
alert.setContentText("이미지를 클릭했습니다.");
alert.show();
});
HBox hbox = new HBox(40);
hbox.getChildren().addAll(bt1, bt2);
hbox.setAlignment(Pos.CENTER);
primaryStage.setScene(new Scene(hbox ,500, 500));
primaryStage.show();
}
}