Browse Source

updated

master
mac 3 years ago
parent
commit
e2cba51792
6 changed files with 33 additions and 39 deletions
  1. BIN
      Favorite_Movies/bin/Database.class
  2. BIN
      Favorite_Movies/bin/Main_HomePage.class
  3. 2
      Favorite_Movies/src/Database.java
  4. 11
      Favorite_Movies/src/Main_HomePage.java
  5. 24
      Favorite_Movies/src/StarsFrame.java
  6. 35
      Favorite_Movies/src/TopMovieFrame.java

BIN
Favorite_Movies/bin/Database.class

BIN
Favorite_Movies/bin/Main_HomePage.class

2
Favorite_Movies/src/Database.java

@ -186,10 +186,12 @@ public class Database {
m.setAvgRating(0);
// TODO 8: search all movies by genre, and find the one with the top rating and return it
ArrayList<Movie> list = getMovies();
for (Movie movie : list)
{
if (movie.getGenre().equals(genre))
{
System.out.println("rating is " + movie.getAvgRating());
if (movie.getAvgRating() > m.getAvgRating())
m = movie;
}

11
Favorite_Movies/src/Main_HomePage.java

@ -216,9 +216,7 @@ public class Main_HomePage extends JFrame {
}
}
}
});
});
btnShowHighRatedMovie.setBounds(10, 240, 220, 23);
panel.add(btnShowHighRatedMovie);
@ -229,6 +227,13 @@ public class Main_HomePage extends JFrame {
// form should have a text field to take the name of the star
// upon clicking the button, it should call Database.findMoviesForStar(String starName)
// and display a list of movie titles below
ShowMoviesForStarFrame sm=new ShowMoviesForStarFrame();
sm.setVisible(true);
if(sm.isVisible()) {
//use to display only one screen
Main_HomePage.this.dispose();
}
}
});

24
Favorite_Movies/src/StarsFrame.java

@ -90,28 +90,22 @@ public class StarsFrame extends JFrame {
s.setMovieTitle(tf_mtitleS.getText());
s.setNameSurname(tf_snameS.getText());
s.setYear(Integer.parseInt(tf_yearS.getText()));
try {
FileWriter fw = new FileWriter( "C:\\Users\\skc\\eclipse-workspace\\first\\Favorite_Movies\\src\\files\\star_data.txt",true);
tf_midS.write(fw);
tf_mtitleS.write(fw.append(" "));
tf_snameS.write(fw.append(" "));
tf_yearS.write(fw.append(" "));
fw.write("\n");
fw.close();
if (Database.addStar(s))
{
JOptionPane.showMessageDialog(null, "Star added Successfully.....");
tf_midS.setText("");
tf_mtitleS.setText("");
tf_yearS.setText("");
tf_snameS.setText("");
tf_snameS.setText("");
}
else{
} catch (IOException e1) { // TODO Auto-generated catch block
e1.printStackTrace(); }
JOptionPane.showMessageDialog(null, "Movie not found, star not addded.....");
}
}
}
});btnStar.setBounds(195, 320, 89, 23);

35
Favorite_Movies/src/TopMovieFrame.java

@ -18,22 +18,7 @@ public class TopMovieFrame extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
TopMovieFrame frame = new TopMovieFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
@ -52,21 +37,29 @@ public class TopMovieFrame extends JFrame {
lblSelectGenre.setBounds(116, 45, 162, 24);
contentPane.add(lblSelectGenre);
JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[] {"", "Comic", "Horror", "Comedy", "Drama", "Action", "Thriller"}));
JComboBox<String> comboBox = new JComboBox<String>();
comboBox.setModel(new DefaultComboBoxModel<String>(new String[] {"", "Comic", "Horror", "Comedy", "Drama", "Action", "Thriller"}));
comboBox.setToolTipText("");
comboBox.setBounds(107, 100, 171, 22);
contentPane.add(comboBox);
JLabel lblDisplayTopMovie = new JLabel();
lblDisplayTopMovie.setForeground(Color.WHITE);
lblDisplayTopMovie.setFont(new Font("Tahoma", Font.PLAIN, 14));
lblDisplayTopMovie.setBounds(116, 145, 162, 24);
contentPane.add(lblDisplayTopMovie);
JButton btnOkTmg = new JButton("ok");
btnOkTmg.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String genre=comboBox.getToolTipText().toString();
Database.findTopMovieByGenre(genre);
String genre=comboBox.getItemAt(comboBox.getSelectedIndex());
System.out.println("selected genre is " + genre);
Movie m = Database.findTopMovieByGenre(genre);
lblDisplayTopMovie.setText(m.getTitle());
}
});
btnOkTmg.setBounds(118, 154, 89, 23);
btnOkTmg.setBounds(118, 180, 89, 23);
contentPane.add(btnOkTmg);

Loading…
Cancel
Save