📄 Movies.java .java dosyası
⬇️ İndir
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import javax.swing.*;
import javax.swing.border.Border;
public class Movies {
public static String[] filmPoster = new String[5];
public static String[] film = new String[5];
public static String[] filmInfo = new String[5];
public static JPanel sinemaPaneli(int filmID) {
int baslangicX = 20;
int baslangicY = 20;
int fark = 260;
int x = baslangicX;
int y = baslangicY;
String title = film[filmID];
Border border = BorderFactory.createTitledBorder(title);
JPanel sinema = new JPanel();
sinema.setLayout(null);
sinema.setBorder(border);
sinema.setBackground(new Color(153, 184, 191));
sinema.setBounds(x, y+(fark*filmID), 880, 250);
ImageIcon posterImage = new ImageIcon("src/images/"+filmPoster[filmID]);
JLabel labelPoster = new JLabel(posterImage);
labelPoster.setBounds(30, 30, 135, 200);
JLabel labelFilmIsmi = new JLabel();
labelFilmIsmi.setText(film[filmID]);
labelFilmIsmi.setFont(new Font("Helvetica", Font.BOLD, 35));
labelFilmIsmi.setBounds(180, 30, 700, 35);
JTextArea areaFilmCast = new JTextArea();
areaFilmCast.setText(filmInfo[filmID]);
areaFilmCast.setFont(new Font("Helvetica", Font.BOLD, 17));
areaFilmCast.setBounds(180, 65, 650, 150);
JScrollPane areaScroll = new JScrollPane(areaFilmCast,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
areaScroll.setBounds(180, 70, 670, 160);
sinema.add(labelPoster);
sinema.add(labelFilmIsmi);
sinema.add(areaScroll);
return sinema;
}
Movies() {
filmPoster[0] = "poster_Blowback.jpg";
filmPoster[1] = "poster_Cryo.jpg";
filmPoster[2] = "poster_ILoveMyDad.jpg";
filmPoster[3] = "poster_MyFavoriteGirlfriend.jpg";
filmPoster[4] = "poster_ThorLoveAndThunder.jpg";
film[0] = "Blowback";
film[1] = "Cryo";
film[2] = "I Love My Dad";
film[3] = "My Favorite Girlfriend";
film[4] = "Thor: Love And Thunder";
filmInfo[0] = "Director\n"
+ " Tibor Takács\n"
+ "\n" // newLine
+ "Writers\n"
+ " Kevin Yarris, Robert Edward Thomas, Matthew Eason, Robert Giardina\n"
+ "\n"
+ "Actors\n"
+ " Randy Couture, Louis Mandylor, Chris Maher, Benjamin Abiola, Michele Plaia, Texas Battle, Cam Gigandet\n"
+ "\n"
+ "Genre\n"
+ " Action and Adventure\n"
+ "\n"
+ "Run Time\n"
+ " 1 hour 34 minutes";
filmInfo[1] = "Director\n"
+ " Barrett Burgin\n"
+ "\n"
+ "Writers\n"
+ " Barrett Burgin, Mason D. Davis\n"
+ "\n"
+ "Actors\n"
+ " Jyllian Petrie, Mason D. Davis, Emily Marie Palmer, Morgan Gunter, Curt Doussett, Michael Flynn\n"
+ "\n"
+ "Genre\n"
+ " Science Fiction, Thriller\n"
+ "\n"
+ "Run Time\n"
+ " 1 hour 58 minutes";
filmInfo[2] = "Director\n"
+ " James Morosini\n"
+ "\n"
+ "Writers\n"
+ " James Morosini\n"
+ "\n"
+ "Actors\n"
+ " Patton Oswalt, James Morosini, Claudia Sulewski, Lil Rel Howery, Amy Landecker, Ricky Velez, Rachel Dratch\n"
+ "\n"
+ "Genre\n"
+ " Comedy\n"
+ "\n"
+ "Run Time\n"
+ " 1 hour 36 minutes";
filmInfo[3] = "Director\n"
+ " Amanda Raymond\n"
+ "\n"
+ "Writers\n"
+ " Amanda Raymond\n"
+ "\n"
+ "Actors\n"
+ " Bonnie Piesse, Tyler Johnson\n"
+ "\n"
+ "Genre\n"
+ " Romance, Comedy\n"
+ "\n"
+ "Run Time\n"
+ " 2 hours 14 minutes";
filmInfo[4] = "Director\n"
+ " Taika Waititi\n"
+ "\n"
+ "Actors\n"
+ " Chris Hemsworth, Christian Bale, Tessa Thompson, Taika Waititi, Natalie Portman\n"
+ "\n"
+ "Genre\n"
+ " Action and Adventure\n"
+ "\n"
+ "Run Time\n"
+ " 1 hour 59 minutes";
JFrame frame = new JFrame("072 JTextArea JScrollPnae");
frame.setLayout(null);
JPanel panel = new JPanel();
panel.setLayout(null);
panel.setPreferredSize(new Dimension(10,(film.length*250)+80));
// panel.setBounds(15,100,10,(film.length*250)+80); // setBounds ile ölçü yerine Dimension tercih ediniz.
panel.setBackground(new Color(106, 0, 0));
JScrollPane levha = new JScrollPane(panel, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
levha.setBounds(30,30,940,465); // frame içindeki ölçüyü belirliyoruz.
panel.add(sinemaPaneli(0));
panel.add(sinemaPaneli(2));
panel.add(sinemaPaneli(3));
panel.add(sinemaPaneli(1));
panel.add(sinemaPaneli(4));
frame.add(levha);
frame.setSize(1000,550);
frame.getContentPane().setBackground(new Color(1, 64, 64));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setVisible(true);
}
}