Question: Debug the following code to get it to work correctly. // Displays list of payment options // - credit card, check or cash // Displays

Debug the following code to get it to work correctly.


// Displays list of payment options

// - credit card, check or cash

// Displays fee for using each - 5%, 2% or 0%


import javax.swing.*;

import java.awt.*;

import java.awt.event.*;


public class DebugFOurteen2 extends JFrame implements ItemListener

{

FlowLayout flow = new FlowLayout();

JComboBox payMethod

JLabel payList = new JLabel("Pay List");

JTextField totFees = new JTextField(25);

String pctMsg = new String("per cent will be added to your bill");

int[] fees = {5, 2, 0};

int feePct = 0;

String output;

int fee = 0;

public DebugFourteen2()

{

super("Pay List");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLayout(flow)

payMethod.addItemLisener(this);

add(payList);

add(payMethod);

payMethod.addItem("Credit card");

payMethod.addItem("Check");

payMethod.addItem("Cash");

add(totFees);

}

public static void main(String[] arguments)

{

JFrame cframe = new DebugFourteen2();

cframe.setSize(350,150);

cframe.setVisible(true);

}

public void itemStateChanged()

{

Object source = list.getSource();

if(source = payMethod)

{

int fee = payMethod.getSelectedIndex();

feePct = fees[x];

output = feePct + " " + pctMsg;

totFees.setText(output);

}

}

}


Step by Step Solution

3.33 Rating (153 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

Here i... View full answer

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 Chemical Engineering Questions!