Java 更改arraylist上每个单独模块的颜色?
我正在为一款名为Minecraft的游戏制作一个改装客户端。我的阵列列表将在屏幕左上角显示您的MOD。如何更改每个单独模块的颜色?KillAura将是绿色的,而ChestFinder将是红色的。谢谢Java 更改arraylist上每个单独模块的颜色?,java,arrays,colors,Java,Arrays,Colors,我正在为一款名为Minecraft的游戏制作一个改装客户端。我的阵列列表将在屏幕左上角显示您的MOD。如何更改每个单独模块的颜色?KillAura将是绿色的,而ChestFinder将是红色的。谢谢 //Arraylist GUI if(Camb.killaura){ if(!arraygui.contains("KillAura")){ arraygui.add("KillAura"); }
//Arraylist GUI
if(Camb.killaura){
if(!arraygui.contains("KillAura")){
arraygui.add("KillAura");
}
}else{
if(arraygui.contains("KillAura")){
arraygui.remove(arraygui.indexOf("KillAura"));
}
}
if(Camb.chestfinder){
if(!arraygui.contains("ChestFinder")){
arraygui.add("ChestFinder");
}
}else{
if(arraygui.contains("ChestFinder")){
arraygui.remove(arraygui.indexOf("ChestFinder"));
}
}
if(Camb.fullbright){
if(!arraygui.contains("FullBright")){
arraygui.add("FullBright");
}
}else{
if(arraygui.contains("FullBright")){
arraygui.remove(arraygui.indexOf("FullBright"));
}
}
if(Camb.tracers){
if(!arraygui.contains("Tracers")){
arraygui.add("Tracers");
}
}else{
if(arraygui.contains("Tracers")){
arraygui.remove(arraygui.indexOf("Tracers"));
}
}
if(Camb.autowalk){
if(!arraygui.contains("AutoWalk")){
arraygui.add("AutoWalk");
}
}else{
if(arraygui.contains("AutoWalk")){
arraygui.remove(arraygui.indexOf("AutoWalk"));
}
}
if(Camb.noweather){
if(!arraygui.contains("NoWeather")){
arraygui.add("NoWeather");
}
}else{
if(arraygui.contains("NoWeather")){
arraygui.remove(arraygui.indexOf("NoWeather"));
}
}
if(Camb.sneak){
if(!arraygui.contains("Sneak")){
arraygui.add("Sneak");
}
}else{
if(arraygui.contains("Sneak")){
arraygui.remove(arraygui.indexOf("Sneak"));
}
}
if(Camb.nocheat){
if(!arraygui.contains("NoCheat")){
arraygui.add("NoCheat");
}
}else{
if(arraygui.contains("NoCheat")){
arraygui.remove(arraygui.indexOf("NoCheat"));
}
}
if(Camb.nofall){
if(!arraygui.contains("NoFall")){
arraygui.add("NoFall");
}
}else{
if(arraygui.contains("NoFall")){
arraygui.remove(arraygui.indexOf("NoFall"));
}
}
if(Camb.xray){
if(!arraygui.contains("X-Ray")){
arraygui.add("X-Ray");
}
}else{
if(arraygui.contains("X-Ray")){
arraygui.remove(arraygui.indexOf("X-Ray"));
}
}
if(Camb.speedmine){
if(!arraygui.contains("Speedy Gonzales")){
arraygui.add("Speedy Gonzales");
}
}else{
if(arraygui.contains("Speedy Gonzales")){
arraygui.remove(arraygui.indexOf("Speedy Gonzales"));
}
}
if(Camb.criticals){
if(!arraygui.contains("Criticals")){
arraygui.add("Criticals");
}
}else{
if(arraygui.contains("Criticals")){
arraygui.remove(arraygui.indexOf("Criticals"));
}
}
if(Camb.flight){
if(!arraygui.contains("Flight")){
arraygui.add("Flight");
}
}else{
if(arraygui.contains("Flight")){
arraygui.remove(arraygui.indexOf("Flight"));
}
}
if(Camb.wallhack){
if(!arraygui.contains("WallHack")){
arraygui.add("WallHack");
}
}else{
if(arraygui.contains("WallHack")){
arraygui.remove(arraygui.indexOf("WallHack"));
}
}
int gh = 17;
for(int guiInt = 0; guiInt < arraygui.size(); guiInt++){
var8.drawString("" + arraygui.get(guiInt), 5, gh, 0xFF0000);
//Arraylist GUI
if(坎姆基拉罗){
如果(!arraygui.contains(“KillAura”)){
添加(“KillAura”);
}
}否则{
if(arraygui.contains(“KillAura”)){
arraygui.remove(arraygui.indexOf(“KillAura”);
}
}
if(Camb.chestfinder){
如果(!arraygui.contains(“ChestFinder”)){
arraygui.add(“ChestFinder”);
}
}否则{
if(arraygui.contains(“ChestFinder”)){
arraygui.remove(arraygui.indexOf(“ChestFinder”);
}
}
if(Camb.fullbright){
如果(!arraygui.contains(“FullBright”)){
arraygui.添加(“富布赖特”);
}
}否则{
if(arraygui.contains(“FullBright”)){
arraygui.remove(arraygui.indexOf(“FullBright”);
}
}
if(柬埔寨示踪剂){
如果(!arraygui.contains(“Tracers”)){
arraygui.添加(“跟踪器”);
}
}否则{
if(arraygui.contains(“跟踪器”)){
arraygui.remove(arraygui.indexOf(“跟踪器”);
}
}
if(Camb.autowalk){
如果(!arraygui.contains(“AutoWalk”)){
arraygui.add(“自动漫游”);
}
}否则{
if(arraygui.contains(“AutoWalk”)){
arraygui.remove(arraygui.indexOf(“自动漫游”);
}
}
如果(坎姆诺伊瑟){
如果(!arraygui.contains(“NoWeather”)){
arraygui.add(“NoWeather”);
}
}否则{
if(arraygui.contains(“NoWeather”)){
arraygui.remove(arraygui.indexOf(“NoWeather”);
}
}
如果(坎布里克){
如果(!arraygui.contains(“潜行”)){
arraygui.add(“潜行”);
}
}否则{
if(arraygui.contains(“潜行”)){
arraygui.remove(arraygui.indexOf(“潜行”);
}
}
if(坎伯诺切特){
如果(!arraygui.contains(“NoCheat”)){
添加(“NoCheat”);
}
}否则{
if(arraygui.contains(“NoCheat”)){
arraygui.remove(arraygui.indexOf(“NoCheat”);
}
}
if(坎姆诺法尔){
如果(!arraygui.contains(“NoFall”)){
arraygui.添加(“NoFall”);
}
}否则{
if(arraygui.contains(“NoFall”)){
arraygui.remove(arraygui.indexOf(“NoFall”);
}
}
if(Camb.X射线){
如果(!arraygui.contains(“X射线”)){
添加(“X射线”);
}
}否则{
if(arraygui.contains(“X射线”)){
arraygui.remove(arraygui.indexOf(“X射线”);
}
}
if(Camb.speedmine){
如果(!arraygui.contains(“Speedy Gonzales”)){
arraygui.add(“快速冈萨雷斯”);
}
}否则{
如果(arraygui.contains(“快速冈萨雷斯”)){
arraygui.remove(arraygui.indexOf(“快速冈萨雷斯”);
}
}
if(Camb.criticals){
如果(!arraygui.contains(“Criticals”)){
arraygui.添加(“关键”);
}
}否则{
if(arraygui.contains(“Criticals”)){
arraygui.remove(arraygui.indexOf(“关键”);
}
}
国际单项体育联合会(剑桥航班){
如果(!arraygui.contains(“航班”)){
arraygui.添加(“航班”);
}
}否则{
if(arraygui.contains(“航班”)){
arraygui.remove(arraygui.indexOf(“航班”);
}
}
if(坎姆·沃尔哈克){
如果(!arraygui.contains(“WallHack”)){
arraygui.add(“WallHack”);
}
}否则{
if(arraygui.contains(“WallHack”)){
arraygui.remove(arraygui.indexOf(“WallHack”);
}
}
int-gh=17;
for(int-guiInt=0;guiInt
如果您这样编辑代码:
for(int guiInt = 0; guiInt < arraygui.size(); guiInt++){
String curmod = arraygui.get(guiInt);
var8.setColor(this.getModColor(curmod));
var8.drawString(curmod, 5, gh, 0xFF0000);
// rest of your logic
}
/** This method gets your color for the specified mod
*
*/
private Color getModColor(String mod)
{
switch (mod)
{
case "KillAura":
return Color.green;
case "ChestFinder":
return Color.red;
}
throw new Exception("This mod has no specified color");
}
for(int-guiInt=0;guiInt
它应该设置您在方法
getModColor(String mod)
中为每个句子指定的颜色。如何将其绘制到屏幕上?如果您在重写的绘制()方法中执行此操作,则可以调用g.setColor(color)
在每次line@bas这不会改变每个活动模块的颜色吗?如果我们只讨论文本,那么不,他们应该照顾自己的graphics@bas顺便说一下,我在最后一行将文本绘制到屏幕上。var8Yes,这就是为什么您需要检查当前显示的mod并更改颜色(例如,使用方法)。我该怎么做。对不起,我是新来的:/顺便说一句,一次可以显示多个。