5주차 - javafx 이벤트 (1)

2022. 9. 3. 16:45Java/javaFX & Scene Builder

라벨에 이벤트를 넣는 방법

라벨 위에 마우스를 올렸을때, 마우스를 치웠을때 글씨가 확대되고 돌아오는 코드를 작성해보자

import javafx.application.Application;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.AnchorPane;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class EventEx1 extends Application {
	public static void main(String[] args) {
		launch(args);
	}

	@Override
	public void start(Stage primaryStage) throws Exception {
		Label label = new Label("클릭");
		label.setFont(new Font(24));
		label.setLayoutX(120);
		label.setLayoutY(80);
		label.setOnMouseEntered(new EventHandler<Event>() {
			@Override
			public void handle(Event event) {
				label.setScaleX(2);
				label.setScaleY(2);
			}
		});
		AnchorPane anchor = new AnchorPane();
		anchor.getChildren().add(label);
		primaryStage.setScene(new Scene(anchor, 300, 200));
		primaryStage.setTitle("EventEx1");
		primaryStage.show();
	}
}

마우스를 올리지 않은 상태의 라벨
마우스를 올렸을 때의 라벨 모습

'Java > javaFX & Scene Builder' 카테고리의 다른 글

5주차 - javafx AnchorPane  (0) 2022.09.04
5주차 - javafx 이벤트 (4)  (0) 2022.09.04
5주차 - javafx 이벤트 (3)  (0) 2022.09.04
5주차 - javafx 이벤트 (2)  (0) 2022.09.03
5주차 - javafx  (0) 2022.09.03