Не используйте Java для этого.Используйте JavaScript.Примерно так:
HTML:
<img src="one.jpg" id="firstImage" />
<img src="two.jpg" id="secondImage" />
<button id="doSomething">Do Something</button>
<button id="doSomethingElse">Do Something Else</button>
CSS:
img {
display: none;
}
JavaScript:
var hideImages = function() {
$('#firstImage').hide();
$('#secondImage').hide();
};
$('#doSomething').click(function() {
hideImages();
$('#firstImage').show();
});
$('#doSomething').click(function() {
hideImages();
$('#secondImage').show();
});
То, что это по сути делает, - это изначально отображениенет изображений, только кнопки.Затем при нажатии каждой кнопки отображается соответствующее изображение.(И все остальные изображения сначала скрыты, так как предыдущие нажатия кнопок показывали бы предыдущие изображения.)
Конечно, это слишком простое доказательство концепции.По крайней мере, вы захотите использовать более подходящие имена переменных :) Это просто демонстрирует идею, как вы будете показывать / скрывать изображения в JavaScript в ответ на нажатия кнопок.(Это также предполагает использование jQuery , что является безопасным допущением в наши дни. Самый простой способ использовать это - ссылаться на ссылку CDN на вашей странице, используя стандартный HTML script
tag .) Вы можете увидеть этот код в действии здесь (хотя изображения, конечно, повреждены.)
Если кнопок многои много изображений, вы также можете изменить код, чтобы сделать его менее повторяющимся.Может быть, сохранить изображения в массиве и иметь один обработчик нажатия кнопки, который может связать кнопку отправки с правильным элементом массива и т. Д. Это зависит от вас.