gpt4 book ai didi

java - 为什么我的程序会循环多次? Java小程序

转载 作者:行者123 更新时间:2023-12-01 13:20:06 24 4
gpt4 key购买 nike

我正在尝试使用 Java 制作一个(非常)简单的小程序。我对编程及其概念很陌生。

import java.awt.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JApplet;

public class EuroCapitalsApplet extends JApplet{

private Image image = ("Mountain.jpg"));
String[] mountainArray = new String [14];
ArrayList<String> arrayList = new ArrayList<String>();
String mountain;
Map<String, Object> map = new HashMap<String, Object>();

public void init()
{
mountain=getParameter("citiesToMark");
mountainArray = cities.split("\\,");
for(int i = 0; i < mountainArray.length; i++)
{
arrayList.add(mountainArray[i]);
}
map.put("Tall", 140);
}

public void paint(Graphics g){
super.paint(g);
g.drawImage(image, 0, 0, this);
if(mountainList.get(0).equals("Tall")){
System.out.println("Hello");
}
}
}

我将 "Hello" 语句放在那里只是为了看看它打印了多少次 - 目前它打印了 23 次,而我只想打印一次,我不知道我做错了什么,我花了一段时间才走到这一步。

我对循环了解不多,只知道我在这里读到的内容以及通过 Youtube 上的视频了解的内容。有人可以把我推向正确的方向吗?除了一些 HTMLCSS 之外,我的经验很少。

最佳答案

每次发生变化时都会调用 paint 方法,这可能包括窗口大小调整、最小化等。paint 方法应该几乎没有逻辑,因为它会减慢您的小程序的速度很多。

关于java - 为什么我的程序会循环多次? Java小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22103786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com