Java Swing Frame导航到另一个Frame

时间:2017-10-26 14:35:09

标签: java oop

这是我的主要课程。

package pomsystem;

public class POMSystem {

    public static void main(String[] args) {
        new ItemList();
    }
}

这是我要导航的第二个类框架。

package pomsystem;

import java.awt.Button;
import java.awt.Color;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;

class UI extends JFrame{
    TextField txtID, txtItem, txtStock, txtSupplierID;
    Label lblID, lblItem, lblStock, lblSupplierID;
    Button btnSearch, btnClear, btnBack;
}

public class ItemList extends UI {
    private String ID;
    private int Stock;

    public ItemList(String ID, int Stock) {
        setSize(600, 400);
        setLocation(380, 120);
        setLayout(null);
        setTitle("Item Entry");
        setVisible(true);
        setBackground(Color.LIGHT_GRAY);
    }
}

它向我显示了一个错误,类中的Constructor无法应用于给定的类型,我知道错误来自第二帧的参数。 这是解决问题的方法吗? 我是Java OOP的新手抱歉。

1 个答案:

答案 0 :(得分:0)

您声明了一个自定义构造函数:

    public ItemList(String ID, int Stock){


    setSize(600,400);
    setLocation(380,120);
    setLayout(null);
    setTitle("Item Entry");
    setVisible(true);
    setBackground(Color.LIGHT_GRAY);}

覆盖标准的空Java Object构造函数,即:

public ItemList(){}

只需在代码中再次添加不带参数的构造函数作为替代构造函数:

 public ItemList(){

    setSize(600,400);
    setLocation(380,120);
    setLayout(null);
    setTitle("Item Entry");
    setVisible(true);
    setBackground(Color.LIGHT_GRAY);}

}

否则,您也可以使用值调用自定义构造函数:

new ItemList("example", 0);