GUI nested class to setup for swing GUI

This commit is contained in:
HeshamTB 2020-12-07 04:38:32 +03:00
parent f06614c390
commit 13f46c84dc
Signed by: Hesham
GPG Key ID: 74876157D199B09E

View File

@ -1,4 +1,5 @@
import java.util.*;
import java.awt.*;
import java.util.*;
public class MakkahCity {
@ -155,6 +156,7 @@ public class MakkahCity {
}
private static void checkInput() {
//TODO: check GUI static variables and pause accordingly.
String input = "";
if (inputListener.hasNew()){
input = inputListener.getInput();
@ -168,8 +170,6 @@ public class MakkahCity {
}
private static void startMenu() {
//TODO: add used by (District) in street menu as option
//TODO: add capacity to street list output avg time too?
Scanner in = new Scanner(System.in);
System.out.println("\n"+currenttimeManager.getCurrentTime()+"\n"+
"---------------------------\n" +
@ -782,4 +782,36 @@ public class MakkahCity {
}
return buses;
}
static class GUI {
static Checkbox autoModeCheckBox;
static void init() {
autoModeCheckBox = new Checkbox();
}
//Street data for GUI table
static Object[][] streetData(Street[] streets) {
Object[][] streetData = new Object[streets.length][6];
for (int i = 0; i < streets.length; i++) {
streetData[i][0] = streets[i].getName().name();
streetData[i][1] = streets[i].getPercentRemainingCapacity();
streetData[i][2] = streets[i].getVehicles().size();
streetData[i][3] = streets[i].getNumberOfBuses();
streetData[i][4] = streets[i].getNumberOfLocalCars();
streetData[i][5] = avgTimeOnStreet(streets[i]);
}
return streetData;
}
static String[] streetColNames = new String[]{
"Street name",
"Street Load",
"Total",
"Buses",
"Local Vehicles",
"Avg. Time"
};
}
}