2017-09-23 9 views
0

javafxを使用して9つのボタンを表示しようとしています。forループを使用して新しいボタンオブジェクトを作成し、javafxを使用して表示する方法

public class Main extends Application 
{ 
    public void start(Stage primaryStage) throws Exception 
    { 

     Button[] button = new Button[10]; 
     Pane pane = new Pane(); 

     for(int i=0; i < 9; i++) 
     { 
      button[i].setText("hi"); 
      button[i].setText("hi"); 
      button[i].setLayoutX(i*10); 

      System.out.println(button[i].getText()); 
      pane.getChildren().addAll(button[i]);     
     } 

     Scene scene = new Scene(pane); 
     primaryStage.setScene(scene); 
     primaryStage.show();  


} 
+1

ボタンの向きはどのようにする必要がありますか?ボタンが彼らに何を言わなければならないのですか、もっと詳細を教えてください。 –

答えて

2

あなたはButton要素を格納できるarrayを作成していますが、あなたがしなければならないButton自体

を作成することはありません。他の部分の場合、

for(int i=0; i < 9; i++){ 
    button[i] = new Button();  // <-- here 
    button[i].setText("hi");  // you have twice this line 
    button[i].setLayoutX(i*10); 

    System.out.println(button[i].getText()); 
    pane.getChildren().addAll(button[i]);     
} 

をもbuttonを後で取得する必要はありません。保存する必要はありません。arrayを使用してください。

for(int i=0; i < 9; i++){ 
    Button btn = new Button();  // <-- here 
    btn.setText("hi"); 
    btn.setLayoutX(i*10); 

    System.out.println(btn.getText()); 
    pane.getChildren().addAll(btn);     
} 
関連する問題