java - 将 JFrame setTitle(String) 重载为 setTitle(int)

标签 java swing jframe overloading

我的教训是更改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);
    }
}

最佳答案

方法 setTitle 来自 JFrames API

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/

相关文章:

java - Cron 表达式在给定时间(小时和分钟)执行 cron 触发器

java - 更改 JTextField 的尺寸

java - 根据命令完全更改 JLabel

java - 如何在 JFrame 中显示不同的组件?

java - 将 JButton 传递给 Utility 类。可以接受吗?

java - 为什么使用洋红色?

java - 为什么我的 WAR 文件在 Tomcat 中会自动爆炸?

java - 如何使不确定的进度条看起来不错?

Java在netbeans中清除jFrame

java - 创建一个包含 Java 泛型的新数组