JAVA:如何使用方法的name参数创建按钮?

时间:2015-03-23 22:47:48

标签: java swing methods jbutton

我想编写一个允许创建具有不同名称的JButton的方法。

我希望我可以发送参数名称和按钮标题。

AddButtonMethod("name", "title");

梅索德:

private void AddButtonMethod(String name, String title){


            JButton name = new JButton(title);

            name.addActionListener(ecouteurBouton);

            add(name);

    }

我希望新按钮作为收到patranetre“name”的名称

谢谢你

1 个答案:

答案 0 :(得分:2)

请理解变量名称比您可能意识到的要重要得多,在编译代码后几乎不存在。更重要的是,关键是变量引用 - 在程序的特定点获取对特定对象的访问权限,并且您可以通过使用诸如HashMap之类的Map轻松地引用对象。例如

// in the variable declaration section of the class
private Map<String, JButton> buttonMap = new HashMap<>();

// your method should be named addButton, not AddButton
private void addButton(String name, String title){
   JButton button = new JButton(title);
   button.addActionListener(ecouteurBouton);
   buttonMap.put(name, button);
   add(button);
}