Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Looking to add a KeyListener or MouseListener to my current java program. I missed this requirment for the program and now cannot seem to find

Looking to add a KeyListener or MouseListener to my current java program.

I missed this requirment for the program and now cannot seem to find a good idea on how to implement one into program. It can be very basic but im not sure what else i can add.

Any ideas?

Moives.java

import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.SwingUtilities;

public class Moives extends JFrame { private static Game movies[]; private static JButton sort = new JButton("Perform Sorting"); private static JTextArea textarea = new JTextArea(20, 35); public Moives(){ sort.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Sorting.selectionSort(movies); //Displaying result in textarea display(); } }); setLayout(new FlowLayout()); add(new JScrollPane(textarea)); add(sort);

} public static void setFrame(final JFrame frame, final int width, final int height) { SwingUtilities.invokeLater(new Runnable() { public void run() { frame.setTitle(frame.getClass().getSimpleName()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(width, height); frame.setVisible(true); } }); } public static void display() { String ans=""; for(Game Game:movies) ans+=Game+" "; textarea.setText(ans); } public static void main(String[] args){ //Game[] movies=new Game[7]; movies=new Game[7];

movies[0]= new Game ("The Godfather", "Francis Ford Coppola", 1972, 24.95, true); movies[1]= new Game ("District 9", "Neill Blokamp", 2009, 19.95, false); movies[2]= new Game ("Iron Man", "Jon Favreau", 2008, 15.95, false); movies[3]= new Game ("All About Eve", "Joseph Mankiewicz", 1950, 17.50, false); movies[4]= new Game ("The Matrix", "Andy & Lana Wachowski", 1999, 19.95, true); movies[5]= new Game ("Iron Man 2", "Jon Favreau", 2010, 22.99, false); movies[6]= new Game ("Casablanca", "Michael Curtiz", 1942, 19.95, false);

setFrame(new Moives(), 500, 500); display(); } }

Game.java

import java.text.NumberFormat;

public class Game implements Comparable{ private String tile, company; private int year; private double rating; private boolean virtualReality; private String title;

public Game (String title, String company, int year, double rating, boolean virtualReality){ this.title=title; this.year= year; this.company=company; this.rating=rating; this.virtualReality=virtualReality; } public String getTitle(){ return title; } public String toString(){ NumberFormat fmt = NumberFormat.getCurrencyInstance();

String description;

description = fmt.format(rating) + "\t" + year + "\t"; description += title + "\t" + company;

if (virtualReality) description += "\t" + "Virtual Reality";

return description; } public int compareTo(Object otherObject){ Game otherGame=(Game)otherObject; return getTitle().compareTo(otherGame.getTitle()); } }

Sorting.java

public class Sorting {

public static void selectionSort(Comparable[] list){ int min; Comparable temp; for(int index=0; index min=index; for (int scan = index+1; scan < list.length; scan++) if (list[scan].compareTo(list[min])<0) min=scan; temp=list[min]; list[min]=list[index]; list[index]=temp; } } }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data And Databases

Authors: Jeff Mapua

1st Edition

1978502257, 978-1978502253

More Books

Students also viewed these Databases questions

Question

What is Change Control and how does it operate?

Answered: 1 week ago

Question

How do Data Requirements relate to Functional Requirements?

Answered: 1 week ago