我的课程是更改JFrame的setTitle方法,因此它允许使用整数作为参数。怎么做?我必须重载该方法,对吗?我在setTitle方法中尝试的任何操作都以堆栈溢出结束。

import javax.swing.*;

public class MyFrame extends JFrame
{
    MyFrame()
    {
        super();
        setSize(400, 400); // Standard initial size
        setVisible(true);
        setDefaultCloseOperation(MyFrame.EXIT_ON_CLOSE);
    }

    MyFrame(int size)
    {
        this();
        setSize(size, size);
    }

    public void setTitle(int title)
    {


    }

}


public class MainClass
{
    public static void main(String[] args)
    {
        MyFrame frame = new MyFrame();
        frame.setTitle(1000);
    }
}

最佳答案

JFrames API中的方法setTitle

public void setTitle(String title)
Sets the title for this frame to the specified string.


那么frame.setTitle("1000");将是有效的

关于java - 将JFrame setTitle(String)重载到setTitle(int),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15657401/

10-10 07:43