App_view completed.

This commit is contained in:
2026-06-02 13:50:22 +03:30
parent fa5f8ab267
commit 1de7da14ac
6 changed files with 154 additions and 22 deletions
+4 -2
View File
@@ -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) }
}
}
}
+44 -16
View File
@@ -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");
}
}
+26
View File
@@ -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();
}
}