App_view completed.
This commit is contained in:
@@ -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) }
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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<String> 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");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package sbu.javafx;
|
||||
|
||||
public class Song {
|
||||
private String title;
|
||||
private String artist;
|
||||
private String duration;
|
||||
|
||||
public Song(String title, String artist, String duration) {
|
||||
this.title = title;
|
||||
this.artist = artist;
|
||||
this.duration = duration;
|
||||
}
|
||||
|
||||
public String getTitle() { return title; }
|
||||
public String getArtist() { return artist; }
|
||||
public String getDuration() { return duration; }
|
||||
|
||||
public String getDisplayName() {
|
||||
return title + " - " + artist + " (" + duration + ")";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return getDisplayName();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user