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
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
Get step-by-step solutions from verified subject matter experts
