diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/sbu/javafx/Launcher.java b/src/main/java/sbu/javafx/Launcher.java
index c288d10..af939ea 100644
--- a/src/main/java/sbu/javafx/Launcher.java
+++ b/src/main/java/sbu/javafx/Launcher.java
@@ -2,7 +2,9 @@ package sbu.javafx;
import javafx.application.Application;
-public class Launcher{
+public class Launcher {
public static void main(String[] args) {
// TODO: Launch the JavaFX application by calling Application.launch(Main.class) }
+ Application.launch(MusicApp.class, args);
+ }
}
diff --git a/src/main/java/sbu/javafx/MusicApp.java b/src/main/java/sbu/javafx/MusicApp.java
index a50badc..79b38d5 100644
--- a/src/main/java/sbu/javafx/MusicApp.java
+++ b/src/main/java/sbu/javafx/MusicApp.java
@@ -3,21 +3,34 @@ package sbu.javafx;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
+import javafx.scene.image.Image;
import javafx.stage.Stage;
import java.io.IOException;
+import java.util.Objects;
public class MusicApp extends Application {
@Override
- public void start(Stage stage) throws IOException
- {
+ public void start(Stage stage) throws IOException {
FXMLLoader fxmlLoader = new FXMLLoader(MusicApp.class.getResource("App-view.fxml"));
- Scene scene = new Scene(fxmlLoader.load());
- stage.setTitle("Music Player");
+ Scene scene = new Scene(fxmlLoader.load(), 600, 550);
+
+ stage.setTitle("šµ Music Player");
+
+ try {
+ Image icon = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/icons/music_icon.png")));
+ stage.getIcons().add(icon);
+ } catch (Exception e) {
+ System.out.println("Icon not found, continuing without icon.");
+ }
+
stage.setScene(scene);
- //TODO: add icon to the stage
+ stage.setResizable(false);
stage.show();
}
+ public static void main(String[] args) {
+ launch(args);
+ }
}
diff --git a/src/main/java/sbu/javafx/MusicController.java b/src/main/java/sbu/javafx/MusicController.java
index 5da27a9..f3e9dd4 100644
--- a/src/main/java/sbu/javafx/MusicController.java
+++ b/src/main/java/sbu/javafx/MusicController.java
@@ -1,31 +1,59 @@
package sbu.javafx;
import javafx.fxml.FXML;
-import javafx.event.ActionEvent;
import javafx.scene.control.Label;
-import javafx.scene.input.MouseEvent;
-import javafx.scene.layout.VBox;
+import java.util.ArrayList;
public class MusicController {
- // TODO: Define your UI components using the @FXML annotation.
+ @FXML
+ private Label nowPlayingLabel;
- //TODO: Implement the logic to play a song. This method should update the UI to show which song is currently playing.
+ private ArrayList playlist = new ArrayList<>();
@FXML
- public void handlePlayAction() {
- //Update labels, change button icons, etc.
+ public void playSong1() {
+ nowPlayingLabel.setText("šµ Now Playing: Bohemian Rhapsody - Queen");
}
- //TODO: Logic to add a specific song to the user's playlist.
-
- public void addToPlaylist(String songName) {
- //Add the song to a list or update a ListView.
+ @FXML
+ public void playSong2() {
+ nowPlayingLabel.setText("šµ Now Playing: Imagine - John Lennon");
}
- // TODO:This method should open a new window or change the current scene to display the "Playlist" page.
-
- public void openPlaylistWindow() {
- //Create a new stage and show the playlist UI.
+ @FXML
+ public void playSong3() {
+ nowPlayingLabel.setText("šµ Now Playing: Billie Jean - Michael Jackson");
}
-}
+
+ @FXML
+ public void addToPlaylist1() {
+ playlist.add("Bohemian Rhapsody - Queen");
+ System.out.println("ā Added to playlist: Bohemian Rhapsody");
+ }
+
+ @FXML
+ public void addToPlaylist2() {
+ playlist.add("Imagine - John Lennon");
+ System.out.println("ā Added to playlist: Imagine");
+ }
+
+ @FXML
+ public void addToPlaylist3() {
+ playlist.add("Billie Jean - Michael Jackson");
+ System.out.println("ā Added to playlist: Billie Jean");
+ }
+
+ @FXML
+ public void viewPlaylist() {
+ System.out.println("\nš ===== MY PLAYLIST ===== š");
+ if (playlist.isEmpty()) {
+ System.out.println("Playlist is empty! Add some songs.");
+ } else {
+ for (int i = 0; i < playlist.size(); i++) {
+ System.out.println((i + 1) + ". " + playlist.get(i));
+ }
+ }
+ System.out.println("==========================\n");
+ }
+}
\ No newline at end of file