import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
/**
* AnchorPane
*/
public class Demo11 extends Application {
@Override
public void start(Stage stage) throws Exception {
Button button1 = new Button("按钮1");
Button button2 = new Button("按钮2");
// 布局
AnchorPane anchorPane = new AnchorPane();
anchorPane.setStyle("-fx-background-color: RED");
anchorPane.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("pane single click");
}
});
// AnchorPane.setLeftAnchor(button1, 10.0);
// AnchorPane.setTopAnchor(button1, 10.0);
//
// AnchorPane.setLeftAnchor(button2, 60.0);
// AnchorPane.setTopAnchor(button2, 10.0);
// anchorPane.getChildren().addAll(button1, button2);
Button groupButton1 = new Button("group按钮1");
Button groupButton2 = new Button("group按钮2");
Button groupButton3 = new Button("group按钮3");
Button groupButton4 = new Button("group按钮4");
Group group1 = new Group();
Group group2 = new Group();
group1.getChildren().addAll(groupButton1, groupButton2);
group2.getChildren().addAll(groupButton3, groupButton4);
anchorPane.getChildren().addAll(group1, group2);
AnchorPane.setLeftAnchor(group1, 10.0);
AnchorPane.setTopAnchor(group1, 10.0);
AnchorPane.setLeftAnchor(group2, 500.0);
AnchorPane.setTopAnchor(group2, 10.0);
groupButton1.setLayoutX(0);
groupButton1.setLayoutY(100);
groupButton2.setLayoutX(0);
groupButton2.setLayoutY(200);
groupButton3.setLayoutX(0);
groupButton3.setLayoutY(300);
groupButton4.setLayoutX(0);
groupButton4.setLayoutY(400);
Scene scene = new Scene(anchorPane);
stage.setScene(scene);
stage.setTitle("javafx");
stage.setWidth(800);
stage.setHeight(800);
stage.show();
}
}
10.JavaFx AnchorPane
最新推荐文章于 2024-07-20 23:59:39 发布