package app5;
	
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;


public class Main extends Application   {
	
	Button btn; //전역 변수
	
	@Override
	public void start(Stage stage) {
		
		// ClickHandler ch = new ClickHandler();
		
		btn = new Button();
		btn.setText("Click me please!");
		
		/*
	    btn.setOnAction( e->  //익명함수를 이용한 람다식 사용
	       { 
	    	   if(btn.getText() == "Click me please!"){
	  	    		btn.setText("You Clicked me!");
	  	    	} 
	  	    	else {
	  	    		btn.setText("Click me please!");
	  	    	}
	       }
	    );
	    */
	    
		//이벤트 처리기가 긴 경우 이벤트처리 외부함수로 정의 
	    btn.setOnAction( e->btnClick() );  
	       
		BorderPane pane = new BorderPane();
		pane.setCenter(btn);
		
		Scene scene = new Scene(pane,300,250);
		
		stage.setScene(scene);	
		stage.setTitle("The Click Me Application!!!");

		stage.show();
			
	}
	
	//정의된 이벤트 처리함수
    public void btnClick(){
    	if(btn.getText() == "Click me please!"){
    		btn.setText("You Clicked me!");
    	} 
    	else {
    		btn.setText("Click me please!");
    	}
    }
    
    public static void main(String[] args) {
		launch(args);
	}
	
}
