Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Java Programming (JavaFX). All the code that was provided is listed below the images. The file FileDump.java (code pasted below instructions) contains the Swing based

Java Programming (JavaFX). All the code that was provided is listed below the images.

  1. The file FileDump.java (code pasted below instructions) contains the Swing based code for the event handlers for the FileDump utility. This file will be the basis for completing the lab assignment. All the event handling code is commented in FileDump.java file.
  2. Your task for the assignment is to add event handling code to the JavaFX based file named FileDump.java.
  3. The FileDump.java file should be a JavaFX based program that implements identical functionality found in the Swing based FileDump utility (See images for reference).

Swing based FileDump utility images (For reference)

image text in transcribed

image text in transcribed

image text in transcribed

FileDump.java

import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.text.*; public class FileDump extends JFrame { // set up the menu private JMenu menuFile = new JMenu("File"); private JMenuItem menuFileOpen = new JMenuItem("Open"); private JMenuItem menuFileExit = new JMenuItem("Exit"); private JMenu menuHelp = new JMenu("Help"); private JMenuItem menuHelpAbout = new JMenuItem("About"); private JMenuBar mb = new JMenuBar(); // set up north panel private JPanel northPanel = new JPanel(); private JLabel fileName = new JLabel(""); // set up east panel private JPanel eastPanel = new JPanel(); private JButton up = new JButton("Up"); private JButton down = new JButton("Down"); // set up south panel private JPanel southPanel = new JPanel(); private JButton resetButton = new JButton("Reset"); private JButton exitButton = new JButton("Exit"); private JTextArea fileOutput = new JTextArea(10, 80); private RandomAccessFile file = null; private int fileIndex; private int fileOffset; private File choosenFile; public FileDump(String str) { super(str); Container cp = getContentPane(); cp.setLayout(new BorderLayout()); setSize(620, 300); fileOutput.setEditable(false); fileOutput.setFont(new Font("Courier", Font.PLAIN, 12)); menuFileOpen.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFileChooser fileChoose = new JFileChooser(); int result = fileChoose.showOpenDialog(FileDump.this); choosenFile = fileChoose.getSelectedFile(); if(choosenFile == null || result != JFileChooser.APPROVE_OPTION) { return; } String strFileName = choosenFile.getAbsolutePath(); choosenFile.getName(); fileName.setText(strFileName); try { file = new RandomAccessFile(strFileName, "r"); } catch(Exception openExec) { JOptionPane.showMessageDialog(null, " Could Not Open File: " + strFileName, "File Open Exception - File: " + strFileName, JOptionPane.PLAIN_MESSAGE); fileName.setText("No file currently open"); return; } fileIndex = 0; fileOffset = 0; up.setEnabled(true); down.setEnabled(true); resetButton.setEnabled(true); menuFileOpen.setEnabled(false); displayData(); } } ); menuFile.add(menuFileOpen); menuFileExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //e.getWindow().dispose(); System.exit(0); } } ); menuFile.add(menuFileExit); mb.add(menuFile); menuHelpAbout.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, " This is the file dump utillity program" + " Developed by: Kim Cannon" + " Version 1.0", "About Dialog", JOptionPane.PLAIN_MESSAGE); } } ); menuHelp.add(menuHelpAbout); mb.add(menuHelp); setJMenuBar(mb); // set up the north panel fileName.setBorder(BorderFactory.createTitledBorder("Open File:")); fileName.setText("No file currently open"); northPanel.setLayout(new FlowLayout(FlowLayout.LEFT)); northPanel.add(fileName); cp.add(northPanel, BorderLayout.NORTH); // set up the east panel eastPanel.setLayout(new GridLayout(5, 1)); up.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { fileIndex--; if(fileIndex   File Dump Utility - O X File Help Open File: No file currently open Up Down Reset Exit - O X File Dump Utility File Help Open ile: Exit currently open Up Down Reset Exit - 0 X File Dump Utility File Help Ope About No file currently open Up Down Reset Exit  File Dump Utility - O X File Help Open File: No file currently open Up Down Reset Exit - O X File Dump Utility File Help Open ile: Exit currently open Up Down Reset Exit - 0 X File Dump Utility File Help Ope About No file currently open Up Down Reset Exit

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_2

Step: 3

blur-text-image_3

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

Intelligent Databases Technologies And Applications

Authors: Zongmin Ma

1st Edition

1599041219, 978-1599041216

More Books

Students also viewed these Databases questions

Question

What is meant by organisational theory ?

Answered: 1 week ago

Question

What is meant by decentralisation of authority ?

Answered: 1 week ago

Question

Briefly explain the qualities of an able supervisor

Answered: 1 week ago

Question

Define policy making?

Answered: 1 week ago

Question

Define co-ordination?

Answered: 1 week ago

Question

What advice would you provide to Jennifer?

Answered: 1 week ago

Question

What are the issues of concern for each of the affected parties?

Answered: 1 week ago