Java Swing框架导航到另一个框架
这是我的主课Java Swing框架导航到另一个框架,java,oop,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.aw
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);
}
}
它向我显示了一个类中构造函数的错误不能应用于给定的类型,我知道错误来自第二帧的参数。
这是解决问题的任何方法。
我不熟悉Java OOP对不起。您声明了一个自定义构造函数:
public ItemList(String ID, int Stock){
setSize(600,400);
setLocation(380,120);
setLayout(null);
setTitle("Item Entry");
setVisible(true);
setBackground(Color.LIGHT_GRAY);}
public ItemList(){
setSize(600,400);
setLocation(380,120);
setLayout(null);
setTitle("Item Entry");
setVisible(true);
setBackground(Color.LIGHT_GRAY);}
覆盖标准的空Java对象构造函数,即:
public ItemList(){}
只需在代码中再次添加不带参数的构造函数作为替代构造函数:
public ItemList(String ID, int Stock){
setSize(600,400);
setLocation(380,120);
setLayout(null);
setTitle("Item Entry");
setVisible(true);
setBackground(Color.LIGHT_GRAY);}
public ItemList(){
setSize(600,400);
setLocation(380,120);
setLayout(null);
setTitle("Item Entry");
setVisible(true);
setBackground(Color.LIGHT_GRAY);}
}
否则,您也可以使用以下值调用自定义构造函数:
new ItemList("example", 0);
您声明了一个自定义构造函数:
public ItemList(String ID, int Stock){
setSize(600,400);
setLocation(380,120);
setLayout(null);
setTitle("Item Entry");
setVisible(true);
setBackground(Color.LIGHT_GRAY);}
public ItemList(){
setSize(600,400);
setLocation(380,120);
setLayout(null);
setTitle("Item Entry");
setVisible(true);
setBackground(Color.LIGHT_GRAY);}
覆盖标准的空Java对象构造函数,即:
public ItemList(){}
只需在代码中再次添加不带参数的构造函数作为替代构造函数:
public ItemList(String ID, int Stock){
setSize(600,400);
setLocation(380,120);
setLayout(null);
setTitle("Item Entry");
setVisible(true);
setBackground(Color.LIGHT_GRAY);}
public ItemList(){
setSize(600,400);
setLocation(380,120);
setLayout(null);
setTitle("Item Entry");
setVisible(true);
setBackground(Color.LIGHT_GRAY);}
}
否则,您也可以使用以下值调用自定义构造函数:
new ItemList("example", 0);
由于您声明了一个自定义构造函数,默认构造函数
ItemList()
不存在,因此您必须调用自定义构造函数:ItemList(String ID,int Stock)
。您能否简要说明我如何使用工作参数调用另一个构造函数。您只需传递String
和int
参数,例如:newitemlist(“myID”,1000)代码>。工作伙伴,非常感谢。但是,如果我想传递多个数据,比如ID001、ID002,该怎么办。如何修改代码?请添加有关应用程序如何工作的详细信息。由于您声明了自定义构造函数,默认构造函数ItemList()
不存在,您必须调用自定义构造函数:ItemList(字符串ID,int-Stock)
。你能简单地解释一下我如何用工作参数调用另一个构造函数吗?你只需要传递一个字符串和一个int
参数,例如:newitemlist(“myID”,1000)代码>。工作伙伴,非常感谢。但是,如果我想传递多个数据,比如ID001、ID002,该怎么办。如何修改代码?请添加有关应用程序如何工作的详细信息。它成功构建,但在我运行项目时不会弹出更多框架。当然,您必须添加代码,您希望在空构造函数中执行。我假设是代码,我刚刚添加到其中。它成功构建,但在我运行项目时不会弹出更多的框架。当然,您必须添加代码,您希望在空构造函数中执行。我想这是代码,我刚刚添加了它。