JavaFX 용 NetBeans IDE 8.2를 사용하고 있습니다. 단추의 위치를 변경하려면 setLayoutX/Y를 사용해야한다는 것을 이미 알고 있습니다. 나는 이것을 시도했지만 버튼에는 아무런 영향을 미치지 않는다.JavaFX에서 버튼을 배치하는 방법
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javafxapplication2;
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;
/**
*
* @author coolDawg1234
*/
public class JavaFXApplication2 extends Application {
@Override
public void start(Stage primaryStage) {
String x = "1";
String y = "0";
Button btn1 = new Button(x);
btn1.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.print(x);
}
});
Button btn2 = new Button(y);
btn2.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.print(y);
}
});
StackPane root = new StackPane();
root.getChildren().add(btn1);
btn1.setLayoutX(250);
btn1.setLayoutY(220);
root.getChildren().add(btn2);
btn1.setLayoutX(200);
btn1.setLayoutY(200);
Scene scene = new Scene(root, 1000, 1000);
primaryStage.setTitle("WHAT\'s GOOD MY MANS");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
넷빈즈이 나에게 0 오류를 제공하고, 버튼의 위치가 나에게 잘 보이는 이외의 모든 : 여기 내 코드입니다.
제발 내 문제를 찾으십시오.
도움을 주셔서 감사합니다. 'javafx.scene.layout.StackPane;'을 가져 오기를 'import javafx.scene.layout.StackPane;'으로 변경합니다. 'StackPane'의 다른 모든 인스턴스를'Pane'으로 전환했습니다. –