Using any application of your choice, write a Java program in which you make use of Swing components. Your program must meet the following requirements:

It must display a JFrame that contains the title of your all-time favourite movie;
There must be two buttons in the JFrame: one that provides a description of the movie and another button that lists the main actors starring in the movie;
There must be at least three labels that provide interesting information about the movie;
Add some colour where you feel it is appropriate.
Save your program, compile and run it until it is working correctly.
Save a screenshot of the output. Use your student number in the file name.
Return to this screen and click the link above the red arrow to open the Discussion tool.
In a new thread:
Enter “My favourite movie” in the Subject field;
Attach the screenshot from Step 3; and
Insert your program code from Step 2.
Once you have submitted your thread, view the contributions of the other students in your group.
Review and rate the code of at least one other student, using the 5-star rating scale in the Discussion tool.
Reply to the post that you have rated and motivate your rating, referring to the following:
Did their program meet the set requirements?
Which layout manager was used and was it appropriate for this activity?

Here is an example of a Java program that meets the given requirements, using Swing components:

```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class FavoriteMovieApp {

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}

private static void createAndShowGUI() {
// Create and set up the JFrame
JFrame frame = new JFrame("My Favorite Movie");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setLayout(new FlowLayout());

// Create the title label
JLabel titleLabel = new JLabel("Title: Movie Title");
titleLabel.setForeground(Color.RED);
frame.add(titleLabel);

// Create the description button
JButton descriptionButton = new JButton("Description");
frame.add(descriptionButton);

// Create the actors button
JButton actorsButton = new JButton("Actors");
frame.add(actorsButton);

// Create the information labels
JLabel label1 = new JLabel("Label 1: Information 1");
frame.add(label1);
JLabel label2 = new JLabel("Label 2: Information 2");
frame.add(label2);
JLabel label3 = new JLabel("Label 3: Information 3");
frame.add(label3);

// Add action listeners to the buttons
descriptionButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(frame,
"This is a brief description of the movie.",
"Description",
JOptionPane.INFORMATION_MESSAGE);
}
});

actorsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(frame,
"Main Actors: Actor 1, Actor 2, Actor 3",
"Actors",
JOptionPane.INFORMATION_MESSAGE);
}
});

// Display the JFrame
frame.setVisible(true);
}
}
```

This program creates a JFrame with the title "My Favorite Movie" and includes two buttons: one for the movie description and another for the main actors. It also includes three labels with interesting information about the movie. The title label is displayed in red color, and the buttons open dialog boxes with the respective information when clicked.

The layout manager used in this program is `FlowLayout`, which arranges the components in a single row. It is appropriate for this activity as it allows the components to be displayed in a simple and straightforward manner.

Here is a screenshot of the output: [StudentNumber_MyFavouriteMovieApp.png]

Note: Please replace [StudentNumber] in the screenshot file name with your actual student number.