2015-12-25 45 views
0

你能pelase幫我找出:JavaFX代碼 - 如何轉換爲方法並從其他方法調出?

  • 如何以下JavaFX代碼轉換爲方法?
  • 以下是作爲方法,然後如何從其他Class或其他方法調用它。
  • 當從其他類或其他方法調用下面的參數時,我需要指定哪些參數?

許多在此先感謝!

代碼是在這裏:

package shuffleMyWeb; 

import javafx.application.Application; 
import javafx.geometry.Pos; 
import javafx.scene.Scene; 
import javafx.scene.control.Button; 
import javafx.scene.control.Label; 
import javafx.scene.layout.*; 
import javafx.scene.shape.Circle; 
import javafx.stage.Stage; 

public class AliceImedemaal extends Application{ 

    @Override 
    public void start(Stage Beginning) throws Exception { 

     StackPane stack = new StackPane(); 
     Scene scene = new Scene(stack, 400, 400); 
     Beginning.setScene(scene); 
     Beginning.setTitle("Start here"); 

     VBox rows = new VBox(); 
     rows.setAlignment(Pos.CENTER); 
     rows.setSpacing(50); 
     stack.getChildren().add(rows); 

     AnchorPane headerButtons = new AnchorPane(); 
     Button ExitButton = new Button("Exit"); 
     headerButtons.getChildren().add(ExitButton); 
     headerButtons.setRightAnchor(ExitButton, 10.0); 
     rows.getChildren().add(headerButtons); 

     Label reveal = new Label(); 
     reveal.setWrapText(true); 
     reveal.setText("Generates pages"); 
     rows.getChildren().add(reveal); 

     Button Go = new Button("Go"); 
     rows.getChildren().add(Go); 

     AnchorPane footerButtons = new AnchorPane(); 
     Button Seaded = new Button("Settings"); 
     footerButtons.getChildren().add(Seaded); 
     footerButtons.setLeftAnchor(Seaded, 10.0); 
     rows.getChildren().add(footerButtons); 

     Beginning.show(); 
    } 
} 
+0

我真的不知道你問:「如何轉換以下JavaFX代碼爲方法?」沒有任何意義。該代碼已經在一個名爲'start(...)'的方法中。你的意思是什麼?也許http://stackoverflow.com/questions/32464698/類似於你問的。 –

回答

0

1)剛剛宣佈之下,但在類中的另一種方法和類型有你的整個代碼,然後在start()方法類型methodName();

例如:

@Override 
public void start(Stage primaryStage) throws Exception{ 
    method(); 
} 

private void method(){ 
    StackPane stack = new StackPane(); 
    Scene scene = new Scene(stack, 400, 400); 
    Beginning.setScene(scene); 
    Beginning.setTitle("Start here"); 

    VBox rows = new VBox(); 
    rows.setAlignment(Pos.CENTER); 
    rows.setSpacing(50); 
    stack.getChildren().add(rows); 
    // and so one 
} 

2)簡單地寫methodName();

3)創建該類的新對象,然後調用方法從他這個樣子

OtherClass classVariable = new OtherClass(); 
classVariable.methodName(); 

注意

可能有一些問題時,方法是靜態的,所以基本上你需要有靜態的兩種方法以便使用它們兩者。與其他類相同的東西,但在這裏您不必創建該類的對象。如果方法是在其他類的靜態然後簡單地寫OtherClass.methodName();

隨意問別的,如果事情讓你感到困惑

+0

謝謝你的答案凱爾盧克。對於你的答案(3),我創建了一個名爲'Algus1'的方法,並且它似乎正在工作。它看起來最佳還是有些過剩?一年快樂的結局:)! {public class AliceImedemaal2 extends application { public static void main(String [] args){launch(args); } @Override public void start(Stage Stage1)throws Exception { AliceImedemaal a = new AliceImedemaal(); a.Aken1(); } }} –

+0

以及花括號是不必要的。那些在「公開課」之前,但其他一切都很酷。是的,謝謝你,你也:) –

+0

如果答案幫助你,請將它標記爲已接受,因爲stackoverflow機器人系統禁止我回答其他問題。 Idk爲什麼,但無論如何。那麼,先謝謝你。 –

相關問題