gpt4 book ai didi

Java Swing Frame 导航到另一个 Frame

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:30 27 4
gpt4 key购买 nike

这是我的主课。

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);}

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

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);

关于Java Swing Frame 导航到另一个 Frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46957138/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com