这是我的主要课程。
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的新手抱歉。
答案 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);