Хорошо, я довольно много нового при кодировании, но я стараюсь.Как установить ImageIcon с помощью оператора Switch
Мне нужно создать ImageIcon, который будет использовать оператор switch, чтобы определить, какое изображение будет показано.
Я посмотрел на нить здесь: Change image with if statement
который рекомендовал переключатель заявление через если заявление, так что я думал, что это поможет. Но когда я редактирую свой код и изменяю его с того, что у меня было до этого, я получаю сообщение об ошибке: «ImageIcon не может быть разрешен переменной». Я пробовал различные компиляции капитализации, но ни один из них не работает. Я оставил код, который я первоначально имел под первым случаем. Этот код не дает мне никаких сообщений об ошибках, но я думаю, что я не должен создавать новый ImageIcon для каждого случая, так как мне нужно вытащить из одного только в программе и заставить оператор switch определять, какое изображение отображать.
Revised Code
public ImageIcon dieImage(String string)
{
ImageIcon dieImage = new ImageIcon("");
switch (faceValue){
case 1: dieImage = new ImageIcon ("src/1.jpg");
break;
case 2: dieImage = new ImageIcon("src/2.jpg");
break;
case 3: dieImage = new ImageIcon("src/3.jpg");
break;
case 4: dieImage = new ImageIcon("src/4.jpg");
break;
case 5: dieImage = new ImageIcon("src/5.jpg");
break;
case 6: dieImage = new ImageIcon("src/6.jpg");
break;
}
return dieImage;
}
}
Любая помощь будет оценена.
Итак, я должен иметь «новый» значок изображения для каждого случая ? Это обновленный код с вашими предложениями и изменениями, которые Eclipse хотел, чтобы я сделал. В настоящее время нет ошибок, но я не уверен, что возврат должен быть «dieImage» или «null». – Rachel
Благодарим за помощь! – Rachel
@Rachel, Да, вы возвращаете значок. Не забудьте «принять» ответ поэтому люди знают, что проблема решена. – camickr