Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用带有GUI的地图_Java_User Interface_Map - Fatal编程技术网

Java 使用带有GUI的地图

Java 使用带有GUI的地图,java,user-interface,map,Java,User Interface,Map,我正在做一项作业,我们必须使用GUI进行简单的国家和首都搜索。用户输入国家和首都,然后按下add按钮,将其添加到地图中。添加后,他们可以使用搜索框搜索国家。这暗示我应该使用一个Map实例来存储值,并将该实例命名为countries。一旦用户在搜索字段中输入他们要搜索的国家,它将在右侧列表中的其他首都中突出显示该国家的首都。我不知道该怎么开始。我已经完成了gui,但另一部分后面的编码让我感到困惑,我不知道如何开始 这就是我的gui的样子 另外,我如何在默认情况下删除那些项目1、项目2等等 非常感谢

我正在做一项作业,我们必须使用GUI进行简单的国家和首都搜索。用户输入国家和首都,然后按下add按钮,将其添加到地图中。添加后,他们可以使用搜索框搜索国家。这暗示我应该使用一个Map实例来存储值,并将该实例命名为countries。一旦用户在搜索字段中输入他们要搜索的国家,它将在右侧列表中的其他首都中突出显示该国家的首都。我不知道该怎么开始。我已经完成了gui,但另一部分后面的编码让我感到困惑,我不知道如何开始

这就是我的gui的样子

另外,我如何在默认情况下删除那些项目1、项目2等等


非常感谢您的帮助,我现在真的陷入困境。

举个例子。尝试在执行操作的位置调用这些方法

public class hashMap {

    HashMap<String, String> hashMap;
    public hashMap(){
        hashMap=new HashMap<String,String>();
    }
    public void insert(String country,String city){
        hashMap.put(country, city);
    }
    public String get(String key){
        return hashMap.get(key);  //this will return the city of the country
    }
}
公共类hashMap{
HashMap;
公共hashMap(){
hashMap=新的hashMap();
}
公共空白插入(字符串国家/地区、字符串城市){
hashMap.put(国家、城市);
}
公共字符串获取(字符串键){
return hashMap.get(key);//这将返回国家的城市
}
}

对于JTextArea,将其设置为空。然后使用.setText(get(conurty))显示;方法如图所示。

显示您的代码,以及您迄今为止所做的工作。如果您只想显示一个项目,那么使用
JList有什么意义?每次用户搜索时,你会一直将国家添加到列表中吗?我所做的只是生成代码,创建gui,我想这太长了,无法发布。你的描述不是这么说的。您的描述表示用户将键和值输入到地图中,当用户搜索时,结果将添加到列表中。也许你应该澄清一下你的帖子。你知道如何使用地图吗?你想在列表中显示什么?您希望如何显示详细信息?只是国家?只是资本?两者都有?所以我有两个不同的输入文本字段,一个是countryInput,一个是capitalInput,我如何将用户在这些字段中输入的内容插入地图?我相信这就是我必须要做的,不是吗?哦,我的添加按钮是我的actionperformed,它将获取在不同字段中输入的两个值,并将它们添加到地图中。@tonoo22通过actionListener分别获取两个字符串,即country和city。完成后,在此方法中传递两个字符串。它将被添加到hashMap中then@Tonno22突出显示城市意味着您只需在搜索城市所在国时更改城市文本的颜色。SimpleTake一个字符串变量并在actionPerformed中使用它,如variable=getText();