+1 (315) 557-6473 

Program To Create File Chooser Sample, Using Python Programming Language Assignment Solutions.


Instructions

Objective
Write a python assignment program to create a file chooser sample.

Requirements and Specifications

  1.  Research different widgets that are included in this Java swing package. Lesson: Using Swing Components (The Java™ Tutorials > Creating a GUI With Swing) (oracle.com)
Post a short description of one widget that you selected to write a program for. Some widgets include JCheckBox, JRadioButton, JLabel, JMenu, JComboBox, JList, JPasswordField, JTable, JTextField, JColorChooser, etc.
Select a widget that another student has not chosen yet or one that has enough functionality where you can add to the description and have a different program. For example, many widgets can have an event handler and your program can do different actions for an event.
Create a Java program that creates a GUI using JFrame and JPanel and adds your selected widget. Make sure you check out the example programs in this week's materials first.
As you answer these questions, use the proper Java naming convention (Camel case), name the class, attribute, and method in a meaningful way to represent the business meaning, and add comments to the Java code as applicable.
The deliverables are the Java code and the documentation. The documentation is a single Microsoft Word document, or PDF containing the screenshot of the results obtained by running the code.
Submit the answer to the primary question by Saturday.
Source Code
import javax.swing.*;
import java.awt.*;
import java.io.File;
/**
 * Name
 * Class:
 * Date: 9/14/2022
 * Title:
 */
public class JFileChooserSample extends JFrame {
    /**
     * File chooser objecr
     */
    private JFileChooser fileChooser;
    /**
     * Button for opening file chooser
     */
    private JButton fileChooseButton;
    /**
     * Text field for showing selected file
     */
    private JTextField fileNameField;
    public JFileChooserSample() {
        // setting fram title
        setTitle("JFileChooser Sample");
        // setting size and layout of frame
        setPreferredSize(new Dimension(600, 60));
        setLayout(new BorderLayout());
        // creating filechooser object. Default folder is current project folder
        fileChooser = new JFileChooser(".");
        // creating empty filename text field
        fileNameField = new JTextField("");
        // adding it to the frame
        add(fileNameField, BorderLayout.CENTER);
        // adding button to the frame
        fileChooseButton = new JButton("Choose File");
        add(fileChooseButton, BorderLayout.EAST);
        // adding button click handler
        fileChooseButton.addActionListener(e -> {
            // getting return value of file choosing dialog
            int returnVal = fileChooser.showOpenDialog((Component)e.getSource());
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                // getting selected file
                File file = fileChooser.getSelectedFile();
                try {
                    // showing file path in text field
                    fileNameField.setText(file.getAbsolutePath());
                } catch (Exception ignored) {
                }
            }
        });
        // finishing frame configuration
        pack();
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setVisible(true);
    }
    public static void main(String[] args) {
        // creating frame
        SwingUtilities.invokeLater(JFileChooserSample::new);
    }
}