好的,所以我是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");
}
}
}
此类错误消息表示您为方法提供的参数类型与预期的参数类型之间存在差异。在这种情况下,它要求一个(Object
[])String
和一个数组,Object
但您要给它一个String和两个Integer。您首先需要将它们打包为数组。
int [] temp = {event.getX(), event.getY()};
statusbar.setText(String.format("%d, %d", temp);
它给我一条错误消息,说 PrintStream类型中的printf(String, Object...)方法不适用于参数(String, val)
在系统上获取此错误的任意数字的表。出来println(数字“x”i“=”,数字*i); (在类型PrintStream不适用于参数(String, int))
问题内容: 我有一个奇怪的编译问题。我无法解决此问题。同样的代码在另一个项目中也能正常工作 我收到错误消息 但是,当我这样做时,不会出现任何错误。但是我没想到这一点。 我不确定这是否是Eclipse问题。感谢您的帮助。 问题答案: 由于是通用接口,因此您应该像这样调用:
在系统上获取此错误的任意数字的表。出来println(数字“x”i“=”,数字*i); (在类型PrintStream不适用于参数(String, int))
我试图用java创建一个分数计算器,我使用drop box int Joptionpane来显示算术运算,但是每当我编译代码时,总是会出现错误。 这是我得到的全部错误。 .java:47:错误:找不到适合showInputDialog(,String,int,,String[],String)的方法String input=(String)JOptionPane。showInputDialog(n
redis 字符串类型