當前位置: 首頁>>代碼示例>>Java>>正文


Java Group.getChildren方法代碼示例

本文整理匯總了Java中javafx.scene.Group.getChildren方法的典型用法代碼示例。如果您正苦於以下問題:Java Group.getChildren方法的具體用法?Java Group.getChildren怎麽用?Java Group.getChildren使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javafx.scene.Group的用法示例。


在下文中一共展示了Group.getChildren方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setGroupColor

import javafx.scene.Group; //導入方法依賴的package包/類
private void setGroupColor(Group group, Color color) {
    if (group != null) {
        for(Node child: group.getChildren()) {
            if (child instanceof Shape) {
                ((Shape)child).setFill(color);
            } else if (child instanceof Group) {
                setGroupColor((Group)child,color);
            }
        }
    }
}
 
開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:12,代碼來源:UnitedStatesMapPane.java

示例2: createNumberGroup

import javafx.scene.Group; //導入方法依賴的package包/類
/**
 * Create a new number group to render the provided number [0..9] in JavaFX.
 * @param number The number to create.
 * @return A new group that can be used to render the provided number.
 * @throws IllegalArgumentException Whether any invalid number was given.
 */
private static Group createNumberGroup(int number) throws IllegalArgumentException {
	Args.isBetween(number, 0, 9, "The number must be within the [0..9] range!");

	// @formatter:off
	// construct a new group with the necessary graphics.
	Group group = new Group();
	ObservableList<Node> children = group.getChildren();
	switch (number) {
		case 0:
			children.add(whiteRect(0, 0, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(0, 0, NUMBER_THICKNESS, NUMBER_HEIGHT));
			children.add(whiteRect(NUMBER_WIDTH - NUMBER_THICKNESS, 0, NUMBER_THICKNESS, NUMBER_HEIGHT));
			children.add(whiteRect(0, NUMBER_HEIGHT - NUMBER_THICKNESS, NUMBER_WIDTH, NUMBER_THICKNESS));
			break;
		case 1:
			children.add(whiteRect(NUMBER_WIDTH / 2 - NUMBER_THICKNESS, 0, NUMBER_THICKNESS, NUMBER_HEIGHT));
			break;
		case 2:
			children.add(whiteRect(0, 0, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(NUMBER_WIDTH - NUMBER_THICKNESS, 0, NUMBER_THICKNESS, NUMBER_HEIGHT / 2));
			children.add(whiteRect(0, NUMBER_HEIGHT / 2 - NUMBER_THICKNESS / 2, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(0, NUMBER_HEIGHT / 2, NUMBER_THICKNESS, NUMBER_HEIGHT / 2));
			children.add(whiteRect(0, NUMBER_HEIGHT - NUMBER_THICKNESS, NUMBER_WIDTH, NUMBER_THICKNESS));
			break;
		case 3:
			children.add(whiteRect(0, 0, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(0, NUMBER_HEIGHT / 2 - NUMBER_THICKNESS / 2, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(0, NUMBER_HEIGHT - NUMBER_THICKNESS, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(NUMBER_WIDTH - NUMBER_THICKNESS, 0, NUMBER_THICKNESS, NUMBER_HEIGHT));
			break;
		case 4:
			children.add(whiteRect(0, 0, NUMBER_THICKNESS, NUMBER_HEIGHT / 2));
			children.add(whiteRect(0, NUMBER_HEIGHT / 2 - NUMBER_THICKNESS / 2, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(NUMBER_WIDTH - NUMBER_THICKNESS, 0, NUMBER_THICKNESS, NUMBER_HEIGHT));
			break;
		case 5:
			children.add(whiteRect(0, 0, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(0, 0, NUMBER_THICKNESS, NUMBER_HEIGHT / 2));
			children.add(whiteRect(0, NUMBER_HEIGHT / 2 - NUMBER_THICKNESS / 2, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(NUMBER_WIDTH - NUMBER_THICKNESS, NUMBER_HEIGHT / 2, NUMBER_THICKNESS, NUMBER_HEIGHT / 2));
			children.add(whiteRect(0, NUMBER_HEIGHT - NUMBER_THICKNESS, NUMBER_WIDTH, NUMBER_THICKNESS));
			break;
		case 6:
			children.add(whiteRect(0, 0, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(0, 0, NUMBER_THICKNESS, NUMBER_HEIGHT));
			children.add(whiteRect(0, NUMBER_HEIGHT / 2 - NUMBER_THICKNESS / 2, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(NUMBER_WIDTH - NUMBER_THICKNESS, NUMBER_HEIGHT / 2, NUMBER_THICKNESS, NUMBER_HEIGHT / 2));
			children.add(whiteRect(0, NUMBER_HEIGHT - NUMBER_THICKNESS, NUMBER_WIDTH, NUMBER_THICKNESS));
			break;
		case 7:
			children.add(whiteRect(0, 0, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(NUMBER_WIDTH - NUMBER_THICKNESS, 0, NUMBER_THICKNESS, NUMBER_HEIGHT));
			break;
		case 8:
			children.add(whiteRect(0, 0, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(0, 0, NUMBER_THICKNESS, NUMBER_HEIGHT));
			children.add(whiteRect(0, NUMBER_HEIGHT / 2 - NUMBER_THICKNESS / 2, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(NUMBER_WIDTH - NUMBER_THICKNESS, 0, NUMBER_THICKNESS, NUMBER_HEIGHT));
			children.add(whiteRect(0, NUMBER_HEIGHT - NUMBER_THICKNESS, NUMBER_WIDTH, NUMBER_THICKNESS));
			break;
		case 9:
			children.add(whiteRect(0, 0, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(0, 0, NUMBER_THICKNESS, NUMBER_HEIGHT / 2));
			children.add(whiteRect(0, NUMBER_HEIGHT / 2 - NUMBER_THICKNESS / 2, NUMBER_WIDTH, NUMBER_THICKNESS));
			children.add(whiteRect(NUMBER_WIDTH - NUMBER_THICKNESS, 0, NUMBER_THICKNESS, NUMBER_HEIGHT));
			children.add(whiteRect(0, NUMBER_HEIGHT - NUMBER_THICKNESS, NUMBER_WIDTH, NUMBER_THICKNESS));
			break;
		default:
			break;
	}
	// @formatter:on
	return group;
}
 
開發者ID:toivjon,項目名稱:javafx-pong,代碼行數:80,代碼來源:CourtScene.java

示例3: WelcomeScene

import javafx.scene.Group; //導入方法依賴的package包/類
public WelcomeScene(PongApplication application) throws NullPointerException {
	super(new Group(), RESOLUTION_WIDTH, RESOLUTION_HEIGHT);

	requireNonNull(application, "The application cannot be null!");

	topicText = new Text("JavaFX Pong");
	topicText.setTextOrigin(VPos.CENTER);
	topicText.setFont(BIG_FONT);
	topicText.setLayoutX((RESOLUTION_WIDTH - topicText.prefWidth(-1)) / 2);
	topicText.setLayoutY(RESOLUTION_HEIGHT / 6);
	topicText.setFill(Color.WHITE);

	leftControlsTopicText = new Text("Controls for the left player:");
	leftControlsTopicText.setTextOrigin(VPos.CENTER);
	leftControlsTopicText.setFont(SMALL_FONT);
	leftControlsTopicText.setLayoutX((RESOLUTION_WIDTH - leftControlsTopicText.prefWidth(-1)) / 2);
	leftControlsTopicText.setLayoutY(topicText.getLayoutY() + 100);
	leftControlsTopicText.setFill(Color.WHITE);

	leftControlsText = new Text("W and S");
	leftControlsText.setTextOrigin(VPos.CENTER);
	leftControlsText.setFont(SMALL_FONT);
	leftControlsText.setLayoutX((RESOLUTION_WIDTH - leftControlsText.prefWidth(-1)) / 2);
	leftControlsText.setLayoutY(leftControlsTopicText.getLayoutY() + 40);
	leftControlsText.setFill(Color.WHITE);

	rightControlsTopicText = new Text("Controls for the right player:");
	rightControlsTopicText.setTextOrigin(VPos.CENTER);
	rightControlsTopicText.setFont(SMALL_FONT);
	rightControlsTopicText.setLayoutX((RESOLUTION_WIDTH - rightControlsTopicText.prefWidth(-1)) / 2);
	rightControlsTopicText.setLayoutY(leftControlsText.getLayoutY() + 60);
	rightControlsTopicText.setFill(Color.WHITE);

	rightControlsText = new Text("UP-ARROW and DOWN-ARROW");
	rightControlsText.setTextOrigin(VPos.CENTER);
	rightControlsText.setFont(SMALL_FONT);
	rightControlsText.setLayoutX((RESOLUTION_WIDTH - rightControlsText.prefWidth(-1)) / 2);
	rightControlsText.setLayoutY(rightControlsTopicText.getLayoutY() + 40);
	rightControlsText.setFill(Color.WHITE);

	proceedInstructionsText = new Text("Press [ENTER] to start the match");
	proceedInstructionsText.setTextOrigin(VPos.CENTER);
	proceedInstructionsText.setFont(SMALL_FONT);
	proceedInstructionsText.setLayoutX((RESOLUTION_WIDTH - proceedInstructionsText.prefWidth(-1)) / 2);
	proceedInstructionsText.setLayoutY(rightControlsTopicText.getLayoutY() + 160);
	proceedInstructionsText.setFill(Color.WHITE);

	Parent root = getRoot();
	if (!(root instanceof Group)) {
		throw new AssertionError("The scene root is not a Group instance!");
	}

	Group rootGroup = (Group) root;
	ObservableList<Node> children = rootGroup.getChildren();
	children.add(topicText);
	children.add(leftControlsTopicText);
	children.add(leftControlsText);
	children.add(rightControlsTopicText);
	children.add(rightControlsText);
	children.add(proceedInstructionsText);

	setOnKeyReleased(x -> {
		if (x.getCode() == KeyCode.ENTER) {
			// move into the court scene so we can start the game.
			Stage primaryStage = application.getPrimaryStage();
			primaryStage.setScene(new CourtScene(application));
		}
	});

	setFill(Color.BLACK);
}
 
開發者ID:toivjon,項目名稱:javafx-pong,代碼行數:72,代碼來源:WelcomeScene.java

示例4: EndGameScene

import javafx.scene.Group; //導入方法依賴的package包/類
public EndGameScene(PongApplication application) throws NullPointerException {
	super(new Group(), RESOLUTION_WIDTH, RESOLUTION_HEIGHT);

	requireNonNull(application, "The application cannot be null!");

	// get player scores from the session context.
	PongContext ctx = requireNonNull(application.getContext(), "The context cannot be null!");
	int p1Score = ctx.getPlayer1Score();
	int p2Score = ctx.getPlayer2Score();

	topicText = new Text("JavaFX Pong - Results");
	topicText.setTextOrigin(VPos.CENTER);
	topicText.setFont(BIG_FONT);
	topicText.setLayoutX((RESOLUTION_WIDTH - topicText.prefWidth(-1)) / 2);
	topicText.setLayoutY(RESOLUTION_HEIGHT / 6);
	topicText.setFill(Color.WHITE);

	gameHasEndedText = new Text("Game has ended");
	gameHasEndedText.setTextOrigin(VPos.CENTER);
	gameHasEndedText.setFont(SMALL_FONT);
	gameHasEndedText.setLayoutX((RESOLUTION_WIDTH - gameHasEndedText.prefWidth(-1)) / 2);
	gameHasEndedText.setLayoutY(topicText.getLayoutY() + 100);
	gameHasEndedText.setFill(Color.WHITE);

	winnerText = new Text((p1Score > p2Score ? "Right" : "Left") + " player won the game!");
	winnerText.setTextOrigin(VPos.CENTER);
	winnerText.setFont(SMALL_FONT);
	winnerText.setLayoutX((RESOLUTION_WIDTH - winnerText.prefWidth(-1)) / 2);
	winnerText.setLayoutY(gameHasEndedText.getLayoutY() + 40);
	winnerText.setFill(Color.WHITE);

	resultsTopicText = new Text("End results:");
	resultsTopicText.setTextOrigin(VPos.CENTER);
	resultsTopicText.setFont(SMALL_FONT);
	resultsTopicText.setLayoutX((RESOLUTION_WIDTH - resultsTopicText.prefWidth(-1)) / 2);
	resultsTopicText.setLayoutY(winnerText.getLayoutY() + 40);
	resultsTopicText.setFill(Color.WHITE);

	resultsText = new Text("" + ctx.getPlayer2Score() + " - " + ctx.getPlayer1Score());
	resultsText.setTextOrigin(VPos.CENTER);
	resultsText.setFont(SMALL_FONT);
	resultsText.setLayoutX((RESOLUTION_WIDTH - resultsText.prefWidth(-1)) / 2);
	resultsText.setLayoutY(resultsTopicText.getLayoutY() + 40);
	resultsText.setFill(Color.WHITE);

	proceedInstructionsText = new Text("Press [ENTER] to proceed");
	proceedInstructionsText.setTextOrigin(VPos.CENTER);
	proceedInstructionsText.setFont(SMALL_FONT);
	proceedInstructionsText.setLayoutX((RESOLUTION_WIDTH - proceedInstructionsText.prefWidth(-1)) / 2);
	proceedInstructionsText.setLayoutY(resultsText.getLayoutY() + 160);
	proceedInstructionsText.setFill(Color.WHITE);

	Parent root = getRoot();
	if (!(root instanceof Group)) {
		throw new AssertionError("The scene root is not a Group instance!");
	}

	Group rootGroup = (Group) root;
	ObservableList<Node> children = rootGroup.getChildren();
	children.add(topicText);
	children.add(gameHasEndedText);
	children.add(winnerText);
	children.add(resultsTopicText);
	children.add(resultsText);
	children.add(proceedInstructionsText);

	setOnKeyReleased(x -> {
		if (x.getCode() == KeyCode.ENTER) {
			// reset the game state and move into the welcoming scene.
			ctx.reset();
			Stage primaryStage = application.getPrimaryStage();
			primaryStage.setScene(new WelcomeScene(application));
		}
	});

	setFill(Color.BLACK);
}
 
開發者ID:toivjon,項目名稱:javafx-pong,代碼行數:78,代碼來源:EndGameScene.java


注:本文中的javafx.scene.Group.getChildren方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。