Here is error:
gui.java:122: cannot find symbol
symbol : method getnumItem(int)
location: class NameRestock
NameRestock aryProd = (NameRestock) inventory.getnumItem(currentProdno);
** The arrow points directly at the period between inventory and getnumItem.
import java.util.Arrays;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class GUI extends JFrame {
private NameRestock inventory;
// private int currentProdno = 0;
private JTextField jtfprdItem; //1
private JTextField jtfprdName; //2
private JTextField jtfprdUnit; //3
private JTextField jtfprdPrice;//4
private JTextField jtfTotal; //5 getresult()
private JTextField jtfReStock; //6 getrestock()
private JTextField jtfstrCName;//7
private JTextField jtfinvTotal;//8
private JButton btnNext;
GUI(NameRestock inventory) {
super("Inventory Part 4 Program");
//this.inventory = inventory;
JPanel jp;
JLabel jl;
JPanel outerPanel = new JPanel();
outerPanel.setLayout(new BoxLayout(outerPanel, BoxLayout.Y_AXIS));
JPanel titlePanel = new JPanel();
titlePanel.setLayout(new FlowLayout(FlowLayout.CENTER));
jl = new JLabel("Inventory Part 4");
titlePanel.add(jl);
outerPanel.add(titlePanel);
JPanel numberPanel = new JPanel();
numberPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
jl = new JLabel(" Number: " );
numberPanel.add(jl);
jtfprdItem = new JTextField (1);
jtfprdItem.setEditable(false);
numberPanel.add(jtfprdItem);
outerPanel.add(numberPanel);
JPanel number1Panel = new JPanel();
number1Panel.setLayout(new FlowLayout(FlowLayout.LEFT));
jl = new JLabel(" Name: " );
number1Panel.add(jl);
jtfprdName = new JTextField (2);
jtfprdName.setEditable(false);
number1Panel.add(jtfprdName);
outerPanel.add(number1Panel);
JPanel number2Panel = new JPanel();
number2Panel.setLayout(new FlowLayout(FlowLayout.LEFT));
jl = new JLabel(" Units: " );
number2Panel.add(jl);
jtfprdUnit = new JTextField(3);
jtfprdUnit.setEditable(false);
number2Panel.add(jtfprdUnit);
outerPanel.add(number2Panel);
JPanel number3Panel = new JPanel();
number3Panel.setLayout(new FlowLayout(FlowLayout.LEFT));
jl = new JLabel(" Price: " );
number3Panel.add(jl);
jtfprdPrice = new JTextField(4);
jtfprdPrice.setEditable(false);
number3Panel.add(jtfprdPrice);
outerPanel.add(number3Panel);
JPanel number4Panel = new JPanel();
number4Panel.setLayout(new FlowLayout(FlowLayout.LEFT));
jl = new JLabel(" Total: $ " );
number4Panel.add(jl);
jtfTotal = new JTextField(5);
jtfTotal.setEditable(false);
number4Panel.add(jtfTotal);
outerPanel.add(number4Panel);
JPanel number5Panel = new JPanel();
number5Panel.setLayout(new FlowLayout(FlowLayout.LEFT));
jl = new JLabel("Restocking Fee: $ " );
number5Panel.add(jl);
jtfReStock = new JTextField(6);
jtfReStock.setEditable(false);
number5Panel.add(jtfReStock);
outerPanel.add(number5Panel);
JPanel number6Panel = new JPanel();
number5Panel.setLayout(new FlowLayout(FlowLayout.LEFT));
jl = new JLabel("Restocking Fee: $ " );
number5Panel.add(jl);
jtfstrCName = new JTextField(7);
jtfstrCName.setEditable(false);
number5Panel.add(jtfstrCName);
outerPanel.add(number6Panel);
JPanel number7Panel = new JPanel();
number6Panel.setLayout(new FlowLayout(FlowLayout.CENTER));
jl = new JLabel("Total Invenory Value: $" );
number6Panel.add(jl);
jtfTotal = new JTextField(8);
jtfTotal.setEditable(false);
outerPanel.add(number7Panel);
JPanel jpButtons = new JPanel();
JButton jbNext = new JButton("Next");
jbNext.addActionListener(new NextButtonHandler());
jpButtons.add(jbNext);
outerPanel.add(jpButtons);
updateFields();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(160, 120, 400, 300);
setContentPane(outerPanel);
setResizable(false);
setVisible(true);
}
public void updateFields() {
NameRestock aryProd = (NameRestock) inventory.getnumItem(currentProdno);
jtfprdItem.setText(String.format("%s", inventory.getnumItem()));
jtfprdName.setText(String.format("%s", inventory.getstrName()));
jtfprdUnit.setText(String.format("%s", inventory.getnumUnit()));
jtfprdPrice.setText(String.format("%.2f", inventory.getnumPrice()));
jtfTotal.setText(String.format("%.2f", inventory.getResult()));
jtfReStock.setText(String.format("%.2f", inventory.getRestock()));
jtfstrCName.setText(String.format("%s", inventory.getstrCName()));
//jtfinvTotal.setText(String.format("%.2f", inventory.getstrCName()));
} // end updateFields()
class NextButtonHandler implements ActionListener {
public void actionPerformed(ActionEvent event) {
// ++currentProdno;
updateFields();
}
}
} // end GUI class

New Topic/Question
Reply




MultiQuote








|