我从 C++ 转向 Java,我想做的就是编写一个方法。我不明白为什么我得到:“BillUtility”类型的方法“setFrame(String)”未识别 如有任何帮助,我们将不胜感激。
import javax.swing.*;
public class BillUtility
{
public static void main(String argc[])
{
setFrame("Bill Utility");
}
public setFrame(String title)
{
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setTitle(title);
frame.setSize(800, 1000);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
最佳答案
您需要将“static void”添加到方法头中。静态方法调用其他静态方法,因此由于 main 被声明为静态,因此 setFrame 也必须声明为静态。当方法不返回值时,您可以声明 void。
关于未识别该类型的 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38600039/