2016-05-04 2 views
0

Я пишу программу, которая отображает TicTacToe крестики-нолики совет, который имеет следующие свойства:Создание TicTacToe в JavaFX

  • Ячейка может быть X, O, или пусто.
  • Что показывать в каждой ячейке, случайным образом определяется при запуске программы.
  • Введите X и O как текст вместо изображений.

В моей программе у меня есть файлы X и O как .gif. Мне было интересно, как будет выглядеть код при размещении X и O в качестве текста вместо изображений? Заранее спасибо!

вот мой код:

import javafx.application.Application; 
import javafx.geometry.Pos; 
import javafx.scene.Scene; 
import javafx.scene.image.Image; 
import javafx.scene.image.ImageView; 
import javafx.scene.text.Text; 
import javafx.scene.layout.GridPane; 
import javafx.stage.Stage; 

public class TicTacToe extends Application { 

    @Override 
    public void start(Stage primaryStage) { 

     GridPane pane = new GridPane(); 
     pane.setAlignment(Pos.CENTER); 
     for (int i = 0; i < 3; i++) { 
      for (int j = 0; j < 3; j++) { 
       int random = (int)(Math.random() * 3); 
       if (random != 2) { 
        String text = (random > 0) ? "/image/x.gif" : "/image/o.gif"; 
        pane.add(new ImageView(new Image(image)), j, i); 
       } 
      } 
     } 
     Scene scene = new Scene(pane, 150, 150); 
     primaryStage.setTitle("Tic Tac Toe"); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 
    } 

    public static void main(String[] args) { 

     Application.launch(args); 

    } 

} 

    // Create a scene and place it in the stage 
    Scene scene = new Scene(pane); 
    primaryStage.setTitle("TicTacToe"); // Set the stage title 
    primaryStage.setScene(scene); // Place the scene in the stage 
    primaryStage.show(); // Display the stage 
    } 

    public static void main(String[] args) { 
    launch(args); 
    } 
} 

ответ

0

Заменить "/image/x.gif" с "X" и "/image/o.gif" с "O" и вместо того, чтобы использовать ImageView, использование метку и установите текст метки в текстовую переменную, а затем добавьте ее на свою панель

Смежные вопросы