String 类型中的方法 format(String, Object[]) 不适用于参数 (String, int, int)

use*_*750 1 java string

好的,所以我是 Java 新手,我正在尝试制作我的第一个程序,但收到此消息,我似乎无法修复:

The method format(String, Object[]) in the type String is not applicable for the arguments (String, int, int).

这是代码:

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class Gui extends JFrame{
    private JPanel GamePanel;
    private JLabel statusbar;

    public Gui(){
        super("Title");
        GamePanel = new JPanel();
        GamePanel.setBackground(Color.WHITE);
        add(GamePanel, BorderLayout.CENTER);

        statusbar = new JLabel("default");
        add(statusbar, BorderLayout.SOUTH);

        HandlerClass handler = new HandlerClass();
        GamePanel.addMouseListener(handler);
    }

    class HandlerClass implements MouseListener{
        public void mouseEntered(MouseEvent event){
            //here is where the problem is!
            statusbar.setText(String.format("%d, %d", event.getX(), event.getY());
        }

        public void mouseClicked(MouseEvent event) {
            statusbar.setText("ok?");
        }

        public void mouseExited(MouseEvent event) {
            statusbar.setText("something");
        }

        public void mousePressed(MouseEvent event) {
            statusbar.setText("something");
        }

        public void mouseReleased(MouseEvent event) {
            statusbar.setText("something");
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

我遇到此错误是因为默认编译器设置为 1.4。将其设置为 1.7 解决了它。

在 Eclipse:属性/Java 编译器中,单击框以启用项目特定设置,使用编译器合规性级别 1.7。