小编Goo*_*NYC的帖子

JButtons数组上的ActionListener

我创建了一个JButton数组,在创建时为其分配了随机颜色,而不是手动创建每个按钮并为其指定随机颜色.我现在正处于一个我想要使用的点,随机更改任何一个按钮的颜色.我想以与我创建的方式相同的方式完成它并添加按钮到目前为止(通过使用循环).

虽然按照我认为可行的方式做到但却失败了.我给了"local variable is accessed from within inner class; needs to be declared final".我是的,如果我使用最终它不能改变,现在我不知所措.

有可能的解决方法吗?

package test;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.EventHandler;
import java.lang.String;
import java.util.Random;

public class TEST

{

/**
 * @param args the command line arguments
 */
public static Random rand = new Random();
public static int oh;

public void btnPress(ActionEvent e, JButton[] jButts, float r, float g, float b) {
    for (int y = 0; y < jButts.length; y++) {
        if (e.getSource() …
Run Code Online (Sandbox Code Playgroud)

java swing final jbutton actionlistener

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

标签 统计

actionlistener ×1

final ×1

java ×1

jbutton ×1

swing ×1