相关疑难解决方法(0)

为什么在匿名类中只能访问最终变量?

  1. a只能在这里决赛.为什么?如何aonClick()不将其保留为私有成员的情况下重新分配方法?

    private void f(Button b, final int a){
        b.addClickHandler(new ClickHandler() {
    
            @Override
            public void onClick(ClickEvent event) {
                int b = a*5;
    
            }
        });
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如何5 * a点击它返回?我的意思是,

    private void f(Button b, final int a){
        b.addClickHandler(new ClickHandler() {
    
            @Override
            public void onClick(ClickEvent event) {
                 int b = a*5;
                 return b; // but return type is void 
            }
        });
    }
    
    Run Code Online (Sandbox Code Playgroud)

java event-handling anonymous-class

341
推荐指数
7
解决办法
11万
查看次数

Java Hangman项目:动作监听器

我正在创建一个刽子手游戏.我使用Netbeans中的GUI工具栏创建了一个按钮A - Z,如下所示:在此输入图像描述

我的问题是,如何为所有这些添加actionlistener.是否可以使用循环?如果我单击按钮A,我将得到字符'a',依此类推.

java swing code-generation actionlistener

4
推荐指数
1
解决办法
1097
查看次数

Java实现了ActionListener问题

关于我之前的问题,我现在遇到了一个新问题.为了避免内部类,我的类现在实现了一个actionListener.我的代码如下:

public class MainGame extends JDialog implements ActionListener {

    public MainGame(JDialog owner) {
        super(owner, true);
        initComponents();
        jPanel1.setLayout(new GridLayout(3, 9, 3, 5));
        for (char buttonChar = 'a'; buttonChar <= 'z'; buttonChar++) {
            String buttonText = String.valueOf(buttonChar);
            letterButton = new JButton(buttonText);
            letterButton.addActionListener(this);
            jPanel1.add(letterButton);
        }

        newGame();
    }

    public void actionPerformed (ActionEvent action){
        if (action.getSource() == letterButton) {
            letterButton.setEnabled(false);
        }
    }
Run Code Online (Sandbox Code Playgroud)

如何影响我的按钮A到Z的监听器?因为它可以收听的是最后一个按钮,在这种情况下是按钮Z.

谢谢.

java swing

3
推荐指数
1
解决办法
1078
查看次数