-
Java - JavaFXJava 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 {@Overridepublic 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 {//실제로 화면과 기능에 관여@Overridepublic void start(Stage primaryStage) {// 컨트롤Button btn = new Button();btn.setText("클릭");// 컨트롤에 이벤트 부여btn.setOnAction(new EventHandler<ActionEvent>() {// 액션이 일어났을때 할 행동@Overridepublic 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 댓글