ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java - JavaFX
    Java 2018. 2. 8. 14:28
    반응형
    JavaFX

    // Control을 Layout에 넣고 Scene을 Stage로 보여준다

    package application;
        
    import javafx.application.Application;
    import javafx.stage.Stage;
    import javafx.scene.Scene;
    import javafx.scene.layout.BorderPane;


    public class Main extends Application {
        @Override
        public void start(Stage primaryStage) {
            
            // 컨트롤러 -> 레이아웃 -> 씬으로 촬영 -> 스테이지에서 상영
            
            try {
                // 컨트롤러는 아직 없음
                // 빈 판자 레이아웃
                BorderPane root = new BorderPane();
                // 촬영(씬)
                Scene scene = new Scene(root,400,400);
                // 촬영한 씬에다가 특수효과 또는 포샵
                scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
                // 제목 추가
                primaryStage.setTitle("Hello! JavaFX");
                // 스테이지에 올려서
                primaryStage.setScene(scene);
                // 보여주기
                primaryStage.show();
            } catch(Exception e) {
                e.printStackTrace();
            }
        }
        
        public static void main(String[] args) {
            launch(args);
        }
    }





    < Button >

    package application;

    import javafx.application.Application;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.layout.StackPane;
    import javafx.stage.Stage;

    public class Mbtn extends Application {

        //실제로 화면과 기능에 관여
        @Override
        public void start(Stage primaryStage) {
            // 컨트롤
            Button btn = new Button();
            btn.setText("클릭");
            // 컨트롤에 이벤트 부여
            btn.setOnAction(new EventHandler<ActionEvent>() {
                // 액션이 일어났을때 할 행동
                @Override
                public void handle(ActionEvent event) {
                    System.out.println("버튼을 클릭했다.");
                }
            });
            // 레이아웃
            StackPane root = new StackPane();
            root.getChildren().add(btn);
            // 씬
            Scene sc = new Scene(root, 400, 400);
            // 스테이지
            primaryStage.setTitle("Button App");
            primaryStage.setScene(sc);
            primaryStage.show();
        }

        // 앱의 실행과 종료
        public static void main(String[] args) {
            launch(args);
        }
    }











    반응형

    'Java' 카테고리의 다른 글

    JavaFX - CustomPopUp  (0) 2018.02.14
    JavaFX - FXML - Scene Builder  (0) 2018.02.08
    Java - Lambda  (0) 2018.02.07
    Java - Webserver Http  (0) 2018.02.07
    Java - Network - File I/O  (0) 2018.02.07

    댓글

Designed by Tistory.