Stage
ํ๋ก๊ทธ๋จ์ย ์ต์์ ์๋์ฐ
๊ตฌ์ฑ์์
โข
๋ฉ๋ด
โข
๋๊ตฌ๋ชจ์
โข
์ํ ํ์์ค
โข
์ฌ๋ฌ ๊ฐ์ Scene
ํ๋์ ์ธ์คํด์ค๋ง ์กด์ฌํ๊ณ , ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋, ์์ฑ๋ฉ๋๋ค.
์์์ฝ๋
Main.java
package application;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.input.KeyCombination;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) throws Exception {
// Stage ๊ฐ์ฒด ์์ฑ
// Stage stage = new Stage();
// Scene์ ์ถ๊ฐํ ๋ฃจํธ ๊ทธ๋ฃน ์์ฑ
Group root = new Group();
// Scene ์์ฑ
// ๋งค๊ฐ๋ณ์๋ก ๋ฃจํธ ๊ทธ๋ฃน๊ณผ ๋ฐฐ๊ฒฝ์ ์ง์
Scene scene = new Scene(root, Color.BLACK);
// ์ ํ๋ฆฌ์ผ์ด์
์์ด์ฝ ์ค์
Image icon = new Image("icon.png");
stage.getIcons().add(icon);
// ์๋์ฐ ํ์ดํ ์ค์
stage.setTitle("ํ๋ก๊ทธ๋จ ์ ๋ชฉ");
// ์๋์ฐ ํฌ๊ธฐ ์ค์
stage.setWidth(420);
stage.setHeight(420);
// ์๋์ฐ ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅ ์ฌ๋ถ ์ค์
stage.setResizable(false);
// ์๋์ฐ ์์น ์ค์ (์ ํ์ )
// stage.setX(50);
// stage.setY(50);
// ์ ์ฒด ํ๋ฉด ๋ชจ๋ ์ค์
stage.setFullScreen(true);
// ์ ์ฒด ํ๋ฉด ๋ชจ๋ ์ข
๋ฃ ํํธ ์ค์
stage.setFullScreenExitHint("์ ์ฒด ํ๋ฉด ์ข
๋ฃ (Q)");
// ์ ์ฒด ํ๋ฉด ๋ชจ๋ ์ข
๋ฃ ๋จ์ถํค ์ค์
stage.setFullScreenExitKeyCombination(KeyCombination.valueOf("Q"));
// Scene์ Stage์ ์ค์
stage.setScene(scene);
// Stage ๋ณด์ด๊ธฐ
stage.show();
}
}
Java
๋ณต์ฌ