Java实际参数列表和形式参数列表长度不同?

Java实际参数列表和形式参数列表长度不同?,java,Java,我正在为我的编程类编写一个游戏,我在Eclipse中编写了没有可见错误的代码,但是当我编译它时,我得到了以下错误消息: java:220:error:board20类中的方法moveBoard不能应用于给定类型; playBoard.moveBoard(playTurn,keyCharAsInt); 必需:cup20找到:int,int 原因:实际参数列表和正式参数列表长度不同 我不知道是什么原因造成的,以及如何修复它。非常感谢您的任何意见,并提前向您表示感谢 导入java.awt.Contai

我正在为我的编程类编写一个游戏,我在Eclipse中编写了没有可见错误的代码,但是当我编译它时,我得到了以下错误消息:

java:220:error:board20类中的方法moveBoard不能应用于给定类型; playBoard.moveBoard(playTurn,keyCharAsInt); 必需:cup20找到:int,int 原因:实际参数列表和正式参数列表长度不同

我不知道是什么原因造成的,以及如何修复它。非常感谢您的任何意见,并提前向您表示感谢

导入java.awt.Container;
导入java.awt.Graphics;
导入java.awt.Graphics2D;
导入java.awt.event.ActionEvent;
导入java.awt.event.MouseEvent;
导入java.awt.event.MouseAdapter;
导入java.awt.event.MouseMotionAdapter;
导入java.awt.event.WindowAdapter;
导入java.awt.event.WindowEvent;
导入java.awt.geom.Ellipse2D;
导入java.awt.geom.Point2D;
导入javax.swing.JFrame;
导入javax.swing.JPanel;
导入javax.swing.JTextField;
导入java.awt.Cursor;
导入java.awt.event.KeyAdapter;
导入java.awt.event.KeyEvent;
导入javax.swing.*;
导入java.io.*;
导入javax.swing.JFileChooser;
导入java.awt.Color;
导入java.awt.event.*;
导入javax.swing.JMenu;
导入javax.swing.JMenuBar;
导入javax.swing.JMenuItem;
公共类TogizKumalak20
{
公共静态void main(字符串[]args)
{
TKFrame myFrame=新的TKFrame();
myFrame.setTitle(“Togiz Kumalak U22”);
myFrame.setVisible(true);
}
}
类TKFrame扩展了JFrame
{
私人TKPanel myPanel;
私有最终整数帧w=700;
私有最终整数帧H=700;
公共TKFrame()
{
设置大小(帧W、帧H);
myPanel=新TKPanel();
容器contentPane=getContentPane();
contentPane.add(myPanel);
addWindowListener(新建WindowCloser());
JMenuBar menuBar=新的JMenuBar();
setJMenuBar(菜单栏);
JMenu fileMenu=新JMenu(“文件”);
菜单栏。添加(文件菜单);
JMenuItem restarItem=新的JMenuItem(“重启”);
fileMenu.add(重新启动项);
RestartListener myRestartListener=新建RestartListener();
addActionListener(myRestartListener);
JMenuItem exitItem=新的JMenuItem(“退出”);
fileMenu.add(exitItem);
ExitListener myExitListener=新ExitListener();
exitItem.addActionListener(myExitListener);
}
私有类WindowCloser扩展了WindowAdapter
{
公共作废窗口关闭(WindowEvent事件)
{
处置();
}
}
私有类RestartListener实现ActionListener
{
已执行的公共无效操作(操作事件)
{
myPanel.renewBoard();
myPanel.renewTextArea();
myPanel.setMoveCount(1);
}
}
私有类ExitListener实现ActionListener
{
已执行的公共无效操作(操作事件)
{
系统出口(0);
}
}
}
类TKPanel扩展了JPanel
{
私人董事会20播放板;
私家车;
私人JTextArea actionRecordArea;
私有JScrollPane操作滚动窗格;
私有int moveCount=1;
公共TKPanel()
{
超级();
playTurn=1;
playBoard=新板20();
actionRecordArea=新的JTextArea(6,24);
actionRecordArea.setEditable(假);
actionScrollPane=新的JScrollPane(actionRecordArea,
JScrollPane.VERTICAL\u滚动条\u始终,
JScrollPane.水平滚动条(始终);
添加(操作滚动窗格,“北”);
addMouseListener(新的MouseHandler());
addMouseMotionListener(新的MouseMotionHandler());
addKeyListener(新的KeyHandler());
设置聚焦(真);
}
公共教育委员会()
{
playBoard=新板20();
重新油漆();
}
公共区域()
{
actionRecordArea.setText(“”);
重新油漆();
}
public int getMoveCount()
{
返回移动计数;
}
公共void setMoveCount(int countIn)
{
moveCount=countIn;
}
公共组件(图形g)
{
超级组件(g);
图形2d g2=(图形2d)g;
游戏板。绘图板(g2);
}
私有类MouseHandler扩展了MouseAdapter
{
公共void mouseClicked(MouseEvent事件)
{
cup20返回杯;
returnedCup=playBoard.isThemouseinaUp(event.getPoint());
if(returnedCup!=null)
{
if(returnedCup.getWhoseCup()==playTurn)
{
setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_Cursor));
playBoard.moveBoard(返回杯);
int whatCupNumber=playBoard.getCupNumber(返回的杯);
actionRecordArea.append(“移动:+moveCount+”。玩家:+playTurn+”。奖杯:+whatCupNumber+”\n”);
moveCount++;
如果(播放回合==1)
playTurn=2;
其他的
playTurn=1;
重新油漆();
}
}
}
}
私有类MouseMotionHandler扩展了MouseMotionAdapter
{
public void mouseMoved(MouseEvent事件)
{
cup20 retCup=playBoard.isTheMouseInaCup(event.getPoint());
如果(retCup==null)
setCursor(Cursor.getDefaultCursor());
其他的
{
if(retCup.getWhoseCup()==playTurn)
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_Cursor));
其他的
setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_Cursor));
}
}
}
私有类KeyHandler扩展了KeyAdapter
{
public void keyTyped(KeyEvent事件)
{