我创建了一个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)