如何使我的按钮大小相同?

时间:2019-04-09 04:52:57

标签: javafx

对不起,我刚刚开始学习javaFX,无法弄清楚如何使按钮上的所有图标大小相同。我尝试了几件事,但无法正常工作,感谢所有帮助。谢谢!

除非我添加更多详细信息,否则不要让我发布我的问题,但是我想不出其他任何内容,因此在我继续讨论时,请忽略整段内容,以便我发布我的问题并继续编写我的游戏。

    public class Main extends Application {
    Stage window;
    Button button;
    Scene scene1, scene2;

    public static final int ROCK = 0;
    public static final int PAPER = 1;
    public static final int SCISSORS = 2;
    public static int userChoice;


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

   @Override
   public void start(Stage primaryStage) throws Exception
   {
      window = primaryStage;

      //Layout 1
      VBox layout = new VBox(20);
      Label label = new Label("Rock Paper Scissors");
      Button myButton = new Button("Start"); 
      myButton.setOnAction(e -> window.setScene(scene2));
      Button exit = new Button("Exit");
      exit.setOnAction(e -> System.exit(0));
      layout.getChildren().addAll(label, myButton, exit);
      layout.setAlignment(Pos.CENTER);
      scene1 = new Scene(layout, 300, 300);

      //Layout 2
      BorderPane border = new BorderPane();
      VBox layout1 = new VBox(10);
      Label label1 = new Label("Choose One");
      layout1.setAlignment(Pos.CENTER);


      //Layout 3
      HBox layout2 = new HBox(10);


      //Rock Image Button
      Image rockIm = new Image(getClass().getResourceAsStream("Rock2.png"));
      Button rock = new Button();
      rock.setGraphic(new ImageView(rockIm));
      rock.setOnAction(e -> userChoice = ROCK);


      //Paper Image Button
      Image paperIm = new 
      Image(getClass().getResourceAsStream("Paper2.png"));
      Button paper = new Button();
      paper.setGraphic(new ImageView(paperIm));
      paper.setOnAction(e -> userChoice = PAPER);


      //Scissor Image Button
      Image scissorIm = new 
      Image(getClass().getResourceAsStream("Scissor2.png"));
      Button scissors = new Button();
      scissors.setGraphic(new ImageView(scissorIm));
      scissors.setOnAction(e -> userChoice = SCISSORS);


      Button quit = new Button("Return");
      quit.setOnAction(e -> window.setScene(scene1));
      layout2.getChildren().addAll(rock, paper, scissors, quit);
      layout2.setAlignment(Pos.CENTER);
      scene2 = new Scene(layout2, 300, 300);

      window.setTitle("Rock Paper Scissors");
      window.setScene(scene1);
      window.show();
  }

}

0 个答案:

没有答案