📄 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); } }