Question: Why do i get the following error when trying to run the below code: Error: Exception in thread main java.lang.Error: Unresolved compilation problem: at CruiseMaker.main(

Why do i get the following error when trying to run the below code:

Error:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: at CruiseMaker.main(CruiseMaker.java:14)

Code:

import javax.swing.*;

import org.eclipse.swt.widgets.Display;

import java.awt.*;

import java.awt.event.*;

public class CruiseMaker {

/**

* Launch the application.

* @param args

*/

public static void main(String[] args) {

try {

CruiseMaker window = new CruiseMaker();

window.open();

} catch (Exception e) {

e.printStackTrace();

}

}

private void open() {

// TODO Auto-generated method stub

}

// declare instance variables for the UI components

private JRadioButton abstractionRadio, polymorphismRadio, encapsulationRadio, inheritanceRadio;

private JLabel selectShipLabel, warningLabel, activityLabel, passengersLabel, totalLabel, nameLabel, addressLabel, phoneLabel, emailLabel;

private JCheckBox snorkelingCheckbox, rockClimbingCheckbox, kayakingCheckbox, parasailingCheckbox, beachExcursionCheckbox;

private JComboBox passengersComboBox;

private JTextField nameTextField, addressTextField, phoneTextField, emailTextField;

private JButton orderButton;

private ImageIcon shipImage, layoutImage;

private JLabel shipImageLabel, layoutImageLabel;

private DatePicker departureDatePicker, arrivalDatePicker;

// constructor to initialize the UI components and add them to the frame

public CruiseMaker() {

JFrame frame = new JFrame("Cruise Maker");

frame.setLayout(new GridLayout(0, 2));

// code radio buttons and select ship label

selectShipLabel = new JLabel("Select a ship:");

abstractionRadio = new JRadioButton("S.S. Abstraction");

polymorphismRadio = new JRadioButton("S.S. Polymorphism");

encapsulationRadio = new JRadioButton("S.S. Encapsulation");

inheritanceRadio = new JRadioButton("S.S. Inheritance");

ButtonGroup shipButtonGroup = new ButtonGroup();

shipButtonGroup.add(abstractionRadio);

shipButtonGroup.add(polymorphismRadio);

shipButtonGroup.add(encapsulationRadio);

shipButtonGroup.add(inheritanceRadio);

JPanel shipPanel = new JPanel(new GridLayout(0, 1));

shipPanel.add(selectShipLabel);

shipPanel.add(abstractionRadio);

shipPanel.add(polymorphismRadio);

shipPanel.add(encapsulationRadio);

shipPanel.add(inheritanceRadio);

frame.add(shipPanel);

// code ship images

shipImage = new ImageIcon("path/to/ship/image");

layoutImage = new ImageIcon("path/to/layout/image");

shipImageLabel = new JLabel(shipImage);

layoutImageLabel = new JLabel(layoutImage);

JPanel imagePanel = new JPanel(new GridLayout(0, 2));

imagePanel.add(shipImageLabel);

imagePanel.add(layoutImageLabel);

frame.add(imagePanel);

// code check boxes for activities

snorkelingCheckbox = new JCheckBox("Snorkeling");

rockClimbingCheckbox = new JCheckBox("Rock Climbing");

kayakingCheckbox = new JCheckBox("Kayaking");

parasailingCheckbox = new JCheckBox("Parasailing");

beachExcursionCheckbox = new JCheckBox("Beach Excursion");

activityLabel = new JLabel("Activities:");

JPanel activityPanel = new JPanel(new GridLayout(0, 1));

activityPanel.add(activityLabel);

activityPanel.add(snorkelingCheckbox);

activityPanel.add(rockClimbingCheckbox);

activityPanel.add(kayakingCheckbox);

activityPanel.add(parasailingCheckbox);

activityPanel.add(beachExcursionCheckbox);

frame.add(activityPanel);

// code date pickers

departureDatePicker = new DatePicker();

arrivalDatePicker = new DatePicker();

JPanel datePanel = new JPanel(new GridLayout(0, 1));

datePanel.add(new JLabel("Departure date:"));

datePanel.add(departureDatePicker);

datePanel.add(new JLabel("Arrival date:"));

datePanel.add(arrivalDatePicker);

warningLabel = new JLabel();

datePanel.add(warningLabel);

frame.add(datePanel);

// code combo box for number of passengers

passengersLabel = new JLabel("Number of passengers:");

Integer[] passengerNumbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

passengersComboBox = new JComboBox<>(passengerNumbers);

JPanel passengersPanel = new JPanel(new GridLayout(0, 1));

passengersPanel.add(passengersLabel);

passengersPanel.add(passengersComboBox);

frame.add(passengersPanel);

// code text fields for personal information

nameLabel = new JLabel("Name:");

nameTextField = new JTextField(20);

addressLabel = new JLabel("Address:");

addressTextField = new JTextField(20);

phoneLabel = new JLabel("Phone:");

phoneTextField = new JTextField(20);

emailLabel = new JLabel("Email:");

emailTextField = new JTextField(20);

JPanel personalInfoPanel = new JPanel(new GridLayout(0, 2));

personalInfoPanel.add(nameLabel);

personalInfoPanel.add(nameTextField);

personalInfoPanel.add(addressLabel);

personalInfoPanel.add(addressTextField);

personalInfoPanel.add(phoneLabel);

personalInfoPanel.add(phoneTextField);

personalInfoPanel.add(emailLabel);

personalInfoPanel.add(emailTextField);

frame.add(personalInfoPanel);

// code button to submit order

orderButton = new JButton("Order");

orderButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// code to process order

}

});

totalLabel = new JLabel();

frame.add(orderButton);

frame.add(totalLabel);

frame.pack();

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!