Use Python and Java to Create a GUI Application

Offered By
Coursera Project Network
In this Guided Project, you will:

Inherit from the JFrame class to create the Application Window.

Use Text Fields to allow the user to enter a filename and X and Y Coordinates for the Python Applications.

Use Java Button event handlers to invoke Python Applications.

Clock2 hours
IntermediateIntermediate
CloudNo download needed
VideoSplit-screen video
Comment DotsEnglish
LaptopDesktop only

By the end of this project, you will implement a Java GUI to read from a user-provided file containing data. The GUI will call Python applications to plot columnar data as X and Y coordinates on a regression graph, and display statistics about the data from each of the selected columns. A graphical user interface can be a nice alternative to using the command line for running programs, as there is no need to memorize how to execute a command with arguments. A label may be added to describe what is needed for the application, for example. There are many choices for building a graphical user interface in Java. Using the Java Swing GUI package is the standard GUI toolkit for Java applications and is widely available on multiple platforms including Windows, Mac, and Linux. The event handlers in Java can then call existing Python applications to analyze the data. Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.

Skills you will develop

Data ScienceJava GUI DevelopmentPython ProgrammingJavaSwing (Java)

Learn step-by-step

In a video that plays in a split-screen with your work area, your instructor will walk you through these steps:

  1. Inherit from the JFrame class to create the Application Window.

  2. Add Labels to the grid to tell the user what to enter.

  3. Use Text Fields to allow the user to enter a filename and X and Y Coordinates for the Python Applications.

  4. Add buttons to the Java GUI allow users to graph and display statistics.

  5. Use Java button event handlers to invoke Python Applications.

How Guided Projects work

Your workspace is a cloud desktop right in your browser, no download required

In a split-screen video, your instructor guides you step-by-step

Frequently asked questions

Frequently Asked Questions

More questions? Visit the Learner Help Center.