如何调用按钮在我的代码中执行操作?

时间:2016-06-08 17:03:13

标签: java swing user-interface

如何调用按钮在我的代码中执行操作?我知道要使用动作侦听器,但是如果按钮没有像下面那样的变量名怎么办?

我是Java的新手,所以请耐心等待我。

=IIf(Lookup(Fields!ItemCode.Value & " - " & Fields!Member.Value,Fields!ItemCode.Value & " - " & Fields!Member.Value,
 Fields!Week.Value,"RockBottomRollup_Craftworks")
="WK2", Lookup(Fields!ItemCode.Value & " - " & Fields!Member.Value, Fields!ItemCode.Value & " - " & Fields!Member.Value,
Fields!Price.Value, "RockBottomRollup_Craftworks"), "")

感谢。

3 个答案:

答案 0 :(得分:3)

如果你想为每个JButton对象添加一个ActionListener,你必须做这样的事情:

    private void createButtons(){  
        for(int i=0;i<42;i++){
                JButton button = new JButton("Name");
                button.addActionListener(YourActionListenerHere);
                frame.add(button);
         }
    }

在上面的代码中我正在做的就是像你一样创建按钮,但是我可以通过我的代码“按钮”访问变量的形式:JButton button = new JButton("Name");然后我添加按钮的ActionListener(我假设您已经有一个实现ActionListener的类),最后我将它添加到frame.add(button);的框架中。

答案 1 :(得分:3)

你问题中的一个重点是让你的愿望变得复杂的是你正在匿名添加按钮到框架......

我建议你试试这个:

  1. 创建JButtons列表
  2. 通过索引获取按钮,添加侦听器
  3. 将其添加到框架
  4. 实施例

    Iterator it = mp.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry pair = (Map.Entry)it.next();
        Character newChar = pair.getKey();
        Character oldChar = pair.getValue();
        et.getEditable().toString().replace(oldChar, newChar);
        it.remove();
    }
    

答案 2 :(得分:2)

Ctrl+z

它的外观如下: enter image description here

如果您想再次与这些按钮相关联,实际上您可能需要像@ΦXoce웃Пepeúpa一样存储对所有按钮的引用。