initial commit

This commit is contained in:
2026-05-26 00:12:22 -05:00
commit 8a4f5e4aaa
20 changed files with 610 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
package me.bmason.client;
import javafx.event.ActionEvent;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Modality;
import javafx.stage.Stage;
import me.bmason.models.ChatListItemModel;
public class ChatController {
public ListView<ChatListItemModel> chatListView;
public TextArea chatArea;
public TextField messageField;
public Label statusLabel;
public Label usernameLabel;
public VBox vBoxRoot;
public void handleSendMessage(ActionEvent actionEvent) {
}
public void handleNewChat(ActionEvent actionEvent) {
Stage modalStage = new Stage();
modalStage.initModality(Modality.APPLICATION_MODAL);
vBoxRoot.
modalStage.initOwner(ownerStage);
}
}

View File

@@ -0,0 +1,27 @@
package me.bmason.client;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;
public class Client extends Application {
private Stage primaryStage;
@Override
public void start(Stage stage) throws IOException {
FXMLLoader loader = new FXMLLoader(getClass().getResource("MainView.fxml"));
Parent root = loader.load();
Scene scene = new Scene(root, 800, 600);
primaryStage = new Stage();
primaryStage.setTitle("Tony");
primaryStage.setScene(scene);
primaryStage.show();
}
}

View File

@@ -0,0 +1,9 @@
package me.bmason.client;
import javafx.application.Application;
public class Launcher {
static void main(String args[]) {
Application.launch(Client.class, args);
}
}

View File

@@ -0,0 +1,4 @@
package me.bmason.client;
public class LoginController {
}

View File

@@ -0,0 +1,27 @@
package me.bmason.client;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.layout.StackPane;
import java.io.IOException;
public class MainController {
@FXML private StackPane rootPane;
@FXML
public void initialize() {
showChatScreen();
}
public void showChatScreen() {
try {
FXMLLoader loader = new FXMLLoader(getClass().getResource("ChatView.fxml"));
Parent chatView = loader.load();
rootPane.getChildren().setAll(chatView);
} catch (IOException e) {
IO.println("Error loading LoginView: " + e.getMessage());
}
}
}

View File

@@ -0,0 +1,7 @@
package me.bmason.client;
import javafx.scene.layout.VBox;
public class MainView extends VBox {
}

View File

@@ -0,0 +1,6 @@
package me.bmason.common;
public class User {
public long id;
public String username;
}

View File

@@ -0,0 +1,9 @@
package me.bmason.models;
import java.util.Date;
public class ChatListItemModel {
public String username;
public Date lastMessageDateTime;
public String lastMessageSent;
}