Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f72a3e34a1 |
Generated
+6
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
@@ -2,7 +2,9 @@ package sbu.javafx;
|
|||||||
|
|
||||||
import javafx.application.Application;
|
import javafx.application.Application;
|
||||||
|
|
||||||
public class Launcher{
|
public class Launcher {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
// TODO: Launch the JavaFX application by calling Application.launch(Main.class) }
|
// TODO: Launch the JavaFX application by calling Application.launch(Main.class) }
|
||||||
|
Application.launch(MusicApp.class, args);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,21 +3,34 @@ package sbu.javafx;
|
|||||||
import javafx.application.Application;
|
import javafx.application.Application;
|
||||||
import javafx.fxml.FXMLLoader;
|
import javafx.fxml.FXMLLoader;
|
||||||
import javafx.scene.Scene;
|
import javafx.scene.Scene;
|
||||||
|
import javafx.scene.image.Image;
|
||||||
import javafx.stage.Stage;
|
import javafx.stage.Stage;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
public class MusicApp extends Application {
|
public class MusicApp extends Application {
|
||||||
|
|
||||||
@Override
|
@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"));
|
FXMLLoader fxmlLoader = new FXMLLoader(MusicApp.class.getResource("App-view.fxml"));
|
||||||
Scene scene = new Scene(fxmlLoader.load());
|
Scene scene = new Scene(fxmlLoader.load(), 600, 550);
|
||||||
stage.setTitle("Music Player");
|
|
||||||
|
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);
|
stage.setScene(scene);
|
||||||
//TODO: add icon to the stage
|
stage.setResizable(false);
|
||||||
stage.show();
|
stage.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
launch(args);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,31 +1,59 @@
|
|||||||
package sbu.javafx;
|
package sbu.javafx;
|
||||||
|
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
import javafx.event.ActionEvent;
|
|
||||||
import javafx.scene.control.Label;
|
import javafx.scene.control.Label;
|
||||||
import javafx.scene.input.MouseEvent;
|
import java.util.ArrayList;
|
||||||
import javafx.scene.layout.VBox;
|
|
||||||
|
|
||||||
public class MusicController {
|
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<String> playlist = new ArrayList<>();
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public void handlePlayAction() {
|
public void playSong1() {
|
||||||
//Update labels, change button icons, etc.
|
nowPlayingLabel.setText("🎵 Now Playing: Bohemian Rhapsody - Queen");
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO: Logic to add a specific song to the user's playlist.
|
@FXML
|
||||||
|
public void playSong2() {
|
||||||
public void addToPlaylist(String songName) {
|
nowPlayingLabel.setText("🎵 Now Playing: Imagine - John Lennon");
|
||||||
//Add the song to a list or update a ListView.
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO:This method should open a new window or change the current scene to display the "Playlist" page.
|
@FXML
|
||||||
|
public void playSong3() {
|
||||||
|
nowPlayingLabel.setText("🎵 Now Playing: Billie Jean - Michael Jackson");
|
||||||
|
}
|
||||||
|
|
||||||
public void openPlaylistWindow() {
|
@FXML
|
||||||
//Create a new stage and show the playlist UI.
|
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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user