Java_To_JavaFX1 |
|
Code Snippets:
ExternalClass1 |
Interface is Public : within a package interface is a public object,
below shows an example where I wanted to add Interface Note1 at
two classes under the same package.
|
Code :
package javatemplate1; import javafx.application.Application; import javafx.scene.Scene;// import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class JavaTemplate1 extends Application implements Note1{ // example of extends vs Interface and javafx //StackedPane and Group comparison 1 String str1 = proc1; public static void main(String[] args) { System.out.println("main block executing"); System.out.println("stage:: window starts"); System.out.println("stage:: secne contnets"); // Launching Application where Satge equals to window launch(args); System.out.println("main block resumed"); Process1 lproc1 = new Process1(); System.out.println("from ..."+ lproc1.getClass()); Process2 lproc2 = new Process2(); System.out.println("from ..."+lproc2.getClass()); System.out.println(); } @Override public void start(Stage primaryStage) { // use Group or StackPane StackPane sp = new StackPane(); Button btn1 = new Button(str1); sp.getChildren().add(btn1); Scene scene = new Scene(sp,300,200); primaryStage.setScene(scene); primaryStage.show(); } } // a class can extends once an ExternalClass // a class can't implement another class but many interfaces class Process1 extends ExternalClass1{ public Process1(){ System.out.println("The product :"+ proc1); System.out.println( n1); } } class Process2 implements Note1 { public Process2(){ System.out.println("The product :"+proc1); System.out.println( n1); } } // ExternalClass1 package javatemplate1; public class ExternalClass1 { String proc1 = "hello-class"; int n1 = 13; }// external class // interface Note1 { String proc1 = "world-interface"; int n1 = 14; } |
Output: |