2015-12-25 19 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为什么,但无论如何。那么,先谢谢你。 –

相关问题