package lab07_PrinceRalambomanarivo;
import java.awt.Color;
import javax.swing.*;
import java.util.Random;
public class ESPGame {
private String chosenColor;
public Color chooseColor(int input)
{
Color color;
switch(input)
{
case 1:
color = Color.BLUE;
chosenColor = "blue";
break;
case 2:
color = Color.YELLOW;
chosenColor = "yellow";
break;
case 3:
color = Color.RED;
chosenColor = "red";
break;
case 4:
color = Color.GREEN;
chosenColor = "green";
break;
case 5:
color = Color.ORANGE;
chosenColor = "orange";
break;
case 6:
color = Color.CYAN;
chosenColor = "cyan";
break;
default:
color = Color.BLACK;
chosenColor = "black";
break;
}
return color;
}
public void showColor(Color color)
{
JFrame frame = new JFrame("Guess this color");
frame.setSize(200,200);
frame.setLocation(300,300);
JPanel panel = new JPanel();
panel.setBackground(color);
frame.add(panel);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void guessColor()
{}}
如何获取方法guessColor()中的choiceColor()中的selectedColor的值。
答案 0 :(得分:2)
chosenColor
是一个实例变量,因此您可以简单地在guessColor()
内部访问它,即
public void guessColor(){
System.out.println(chosenColor);
}
答案 1 :(得分:0)
根据代码,chosenColor
似乎是类级别的私有变量,因此该类中的任何方法都可以使用它。
实际上,您是通过chosenColor
方法更新实例变量chooseColor()
的。因此它不是另一个方法的变量。