본문 바로가기
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();
	}

}

'GUI( JavaFX Scene Builder ) > Lambda' 카테고리의 다른 글

Lambda_Event 예제  (0) 2022.08.19
Lambda_Event(2)  (0) 2022.08.19
Lambda_Event(1)  (0) 2022.08.19
Lambda  (0) 2022.08.19