diff --git a/Fxtemp/.classpath b/Fxtemp/.classpath new file mode 100644 index 0000000..ee00ee8 --- /dev/null +++ b/Fxtemp/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Fxtemp/.gitignore b/Fxtemp/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/Fxtemp/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/Fxtemp/.project b/Fxtemp/.project new file mode 100644 index 0000000..57a0827 --- /dev/null +++ b/Fxtemp/.project @@ -0,0 +1,23 @@ + + + Fxtemp + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + + diff --git a/Fxtemp/.settings/org.eclipse.jdt.core.prefs b/Fxtemp/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/Fxtemp/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/Fxtemp/build.fxbuild b/Fxtemp/build.fxbuild new file mode 100644 index 0000000..cf3e69e --- /dev/null +++ b/Fxtemp/build.fxbuild @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Fxtemp/src/application/Main.java b/Fxtemp/src/application/Main.java new file mode 100644 index 0000000..6f2f871 --- /dev/null +++ b/Fxtemp/src/application/Main.java @@ -0,0 +1,71 @@ +package application; +/* + * First FX + * By Khalid + */ +import javafx.application.Application; +import javafx.scene.*; +import javafx.scene.layout.*; +import javafx.scene.paint.*; +import javafx.scene.shape.Circle; +import javafx.scene.shape.Line; +import javafx.scene.shape.Polygon; +import javafx.scene.shape.Rectangle; +import javafx.scene.text.*; +import javafx.stage.Stage; + + +public class Main extends Application { + // Text dec + Text title = new Text(1,40,"Welcome to JavaFX"); + Text txt1 = new Text(50,100,"Khalid"); + Text txt2 = new Text(50,150,"FX is easy..."); + // Font pro + Font f1 = Font.font("Arial",FontWeight.BOLD,FontPosture.REGULAR,24); + Font f2 = Font.font ("Courier", FontWeight.NORMAL, FontPosture.ITALIC, 20); + Font f3 = Font.font("Atial",40); + // Color pro + Color c1= new Color (0,0,1,1); + Color black = new Color (0,0,0,1); + Color c2= new Color (.7,0,.7,1); + // Circle dec & pro + Circle cir= new Circle(200,100,30,Color.BLACK); + //Line shape + Line l1 = new Line(0,0, 400, 400); + //Polugone + Polygon pol = new Polygon(200,140,40,20,.10,.40); + //Rectangle + Rectangle r1= new Rectangle(80,200,50,80); + //Pane + Pane pan = new Pane(); + //@Override + public void start(Stage primaryStage) { + title.setFont(f1);// set font f1 to text title + title.setFill(c1);// set color c1 to text title + txt1.setFont(f2); + txt1.setFill(c2); + r1.setFill(Color.AQUAMARINE); + + // use fun setpro to set Font and Color to text txt2. + setpro(txt2,f2,black); + + cir.setStroke(Color.RED);// Line around the Circle اطار + + pan.getChildren().addAll(title,txt1,txt2,cir,l1,pol,r1);// put the texts in Pane + + Scene sc = new Scene(pan,400,400);// put Pane in Scene + primaryStage.setScene(sc); // put Scene in a Stage(primaryStage) + primaryStage.setTitle("Java FX new Java ^_^"); + primaryStage.show(); // show the Stage + + } + public static void main(String[] args) { + launch(args); + } + // function to put Font and Color for a Text + Text setpro(Text t, Font f, Color c){ + t.setFont(f); + t.setFill(c); + return t ; + } +} \ No newline at end of file diff --git a/Fxtemp/src/application/application.css b/Fxtemp/src/application/application.css new file mode 100644 index 0000000..83d6f33 --- /dev/null +++ b/Fxtemp/src/application/application.css @@ -0,0 +1 @@ +/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */ \ No newline at end of file