commit
20296571fc
104
src/testfx.java
Normal file
104
src/testfx.java
Normal file
@ -0,0 +1,104 @@
|
||||
import javafx.application.Application;
|
||||
import javafx.beans.property.SimpleStringProperty;
|
||||
import javafx.collections.FXCollections;
|
||||
import javafx.collections.ObservableList;
|
||||
import javafx.event.ActionEvent;
|
||||
import javafx.event.EventHandler;
|
||||
import javafx.geometry.Insets;
|
||||
import javafx.geometry.Pos;
|
||||
import javafx.scene.Group;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.Button;
|
||||
import javafx.scene.control.Label;
|
||||
import javafx.scene.control.TableColumn;
|
||||
import javafx.scene.control.TableView;
|
||||
import javafx.scene.control.TextField;
|
||||
import javafx.scene.control.cell.PropertyValueFactory;
|
||||
import javafx.scene.layout.HBox;
|
||||
import javafx.scene.layout.StackPane;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.scene.paint.Color;
|
||||
import javafx.scene.text.Font;
|
||||
import javafx.stage.Stage;
|
||||
|
||||
public class testfx extends Application {
|
||||
|
||||
private TableView table = new TableView();
|
||||
Stage window;
|
||||
private Button btVeiwBuses = new Button("View Buses");
|
||||
private Button btViewStreets = new Button("View Streets");
|
||||
private Button btViewCampaigns = new Button("View Campaigns");
|
||||
private Button btViewRoutes= new Button("View Routes");
|
||||
private Button btPrintReport = new Button("Print Report");
|
||||
private Button btExit = new Button("Exit");
|
||||
|
||||
@Override
|
||||
public void start(Stage primarystage) {
|
||||
window = primarystage;
|
||||
|
||||
//table title
|
||||
Label Text = new Label("Streets Report");
|
||||
Text.setFont(new Font("Arial", 16));
|
||||
Text.setTextFill(Color.WHITE);
|
||||
|
||||
//table
|
||||
table.setEditable(true);
|
||||
TableColumn streetName = new TableColumn("Street Name");
|
||||
streetName.setPrefWidth(150);
|
||||
streetName.setStyle("-fx-base: SILVER");
|
||||
TableColumn StreetLoad = new TableColumn("Street Load");
|
||||
StreetLoad.setPrefWidth(150);
|
||||
StreetLoad.setStyle("-fx-base: SILVER");
|
||||
TableColumn Total = new TableColumn("Total");
|
||||
Total.setPrefWidth(100);
|
||||
Total.setStyle("-fx-base: SILVER");
|
||||
TableColumn Buses = new TableColumn("Buses");
|
||||
Buses.setStyle("-fx-base: SILVER");
|
||||
TableColumn localVehicles = new TableColumn("Local Vehicles");
|
||||
localVehicles.setStyle("-fx-base: SILVER");
|
||||
localVehicles.setPrefWidth(150);
|
||||
TableColumn avgTime = new TableColumn("Avg. Time");
|
||||
avgTime.setStyle("-fx-base: SILVER");
|
||||
avgTime.setPrefWidth(150);
|
||||
table.getColumns().addAll(streetName, StreetLoad, Total,Buses,localVehicles,avgTime);
|
||||
|
||||
//table root
|
||||
VBox root1 = new VBox();
|
||||
root1.setSpacing(5);
|
||||
root1.setPadding(new Insets(13, 14, 15, 17));
|
||||
root1.getChildren().addAll(Text, table);
|
||||
root1.setAlignment(Pos.CENTER);
|
||||
root1.setStyle("-fx-base: SILVER");
|
||||
|
||||
//buttons
|
||||
HBox root2 = new HBox();
|
||||
root2.getChildren().addAll(btVeiwBuses, btViewStreets, btViewCampaigns,
|
||||
btViewRoutes, btPrintReport, btExit);
|
||||
root2.setSpacing(5);
|
||||
root2.setPadding(new Insets(13, 14, 15, 17));
|
||||
root2.setAlignment(Pos.CENTER);
|
||||
root2.setStyle("-fx-base: SILVER");
|
||||
|
||||
//All Elements
|
||||
VBox root3 = new VBox();
|
||||
root3.setSpacing(5);
|
||||
root3.setPadding(new Insets(13, 14, 15, 17));
|
||||
root3.getChildren().addAll(root1, root2);
|
||||
root3.setAlignment(Pos.CENTER);
|
||||
//widnow
|
||||
StackPane pane = new StackPane(root3);
|
||||
|
||||
pane.setStyle("-fx-background-color: BLACK; "
|
||||
+ "-fx-padding: 5; -fx-font-size: 14;");
|
||||
|
||||
Scene scene = new Scene(pane,850,550);
|
||||
window.setTitle("Hajj Simulation");
|
||||
window.setScene(scene);
|
||||
window.show();
|
||||
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
launch(args);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user