java - 无法解析为变量 - gui Controller 代码

标签 java swing

好的 - 我有以下代码 - 在加星号的部分我收到错误。 ItemManager 类要求我用 Items 填充 ()。但是,当我这样做时,我收到错误,项目无法解析为变量,并且我不确定如何解决该问题。

package presentation;
import javax.swing.*;

import business.ItemManager;

import java.awt.*;
import java.awt.event.*;
import business.*;

public class CreateInventoryUI extends JFrame {

    private static final long serialVersionUID = -3940805393905465307L;
    private JButton addBtn = new JButton ("Add Item to Inventory");
    private JButton showBtn = new JButton ("Display Inventory");

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    CreateInventoryUI frame = new CreateInventoryUI("Inventory");
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                    System.out.println("Exception - Sorry");
                }
            }
        });
    }


    public CreateInventoryUI(String name) { // title bar name
        super(name);

        // layout here
        Container container = getContentPane();
        FlowLayout layout = new FlowLayout();
        container.setLayout(layout);
        layout.setAlignment(FlowLayout.CENTER);
        container.add(new JButton("Display inventory"));
        container.add(new JButton("Add Item to Inventory"));


        addBtn.addActionListener (new ActionListener() {
            public void actionPerformed (ActionEvent event) {
                // controller code
                ***ItemManager mngr = new ItemManager();
                mngr.store(Items);***
            }
        });



        showBtn.addActionListener (new ActionListener() {
            public void actionPerformed (ActionEvent event) {
                // controller code
                ItemManager mngr = new ItemManager();
                mngr.get(Items);
            }
        });

        setDefaultCloseOperation(EXIT_ON_CLOSE);
        pack();
        setVisible(true);
    }


    /**
     * Constructs a <code>String</code> with all attributes
     * in name = value format.
     *
     * @return a <code>String</code> representation 
     * of this object.
     */
    public String toString()
    {
        final String TAB = "    ";

        String retValue = "";

        retValue = "CreateInventoryUI ( "
            + super.toString() + TAB
            + "addBtn = " + this.addBtn + TAB
            + "showBtn = " + this.showBtn + TAB
            + " )";

        return retValue;
    }


}

最佳答案

您正在将 Items 传递给 mngr.store,但您没有在任何地方声明 Items。 [此外,按照惯例,类名以大写字母开头,变量以小写字母开头,因此您可能希望将变量命名为 items,其类型为 Items]

关于java - 无法解析为变量 - gui Controller 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090151/

相关文章:

java - 如何使用jsp输出我在文本框中输入的内容

java - 构建可执行 JAR 有什么好处

java - NetBeans JButton 中的 JFreeChart 拨号

java - Thread.sleep() 到 Swing 定时器的转换

java - 尝试通过 Google plus 实现登录的 Android 应用程序显示奇怪的系统错误

java - 在 Struts2 拦截器中,在拦截器中正确获取/设置的实例变量上出现异常

java - SpringBatch - javaconfig 与 xml

java - 设置整个JPanel的透明颜色

java - Swing 组件的开源改进或替换

java - 仅当我第一次按下调整大小按钮时为空白图像