如何解决Java 是否可以创建类似 actionPerformed() 的方法但采用不同的参数?
我必须为一个项目创建一个非常基本的 GPS。在我的界面中,我有一个汽车从 A 点移动到 B 点的动画。使汽车移动的代码是在 actionPerformed(ActionEvent e) 方法中实现的,并且工作正常。但我不能为这个方法提供不同的参数。
我想给它的参数是界面中某些点(节点)的坐标(我使用 Dijkstra 的算法来计算最短路径)。那么有没有一种方法可以创建一个方法,该方法采用所需的参数,同时保持与 actionPerformed() 方法相同的功能?我是 Java GUI 界面的新手。
**By actionPerformed()
like method 我的意思是一种在其中循环代码的方法。这就是 actionPerformed()
在我的代码中所做的。
**例如,如果我在 actionPerformed()
方法中打印某些内容,它会一直打印直到我停止代码:
//This is going to print "Example for as long as the code is running
actionPerformed(ActionEvent e){
System.out.print("Example");
}
我的实际代码:
@Override
public void actionPerformed(ActionEvent e) {
autoRegulTimer++;
auto_1.setX(auto_1.getX() + 1); // moves the car on the x axis
// basic code that directs the path of the car
if (auto_1.getX() > DijkstraMain.X1) {
if(auto_1.getY()>=DijkstraMain.Y2) {
auto_1.setY(DijkstraMain.Y2);
auto_1.setX(auto_1.getX() + 1);
}
else {
auto_1.setX(DijkstraMain.X1);
auto_1.setY(auto_1.getY() + 1);
}
}
if (autoRegulTimer % 125 == 0) {
if (auto_G.size() > 0) {
auto_G.add(auto_1);
}
}
repaint();
}
这就是我想做的:
public void actionPerformed(ActionEvent e,Node node) {
//code
}
感谢任何帮助。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。