powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как менять переменную в getLocalImage или решение с другой точки зрения; Помогите;
3 сообщений из 3, страница 1 из 1
Как менять переменную в getLocalImage или решение с другой точки зрения; Помогите;
    #39299155
Гордон Мур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте и так, давайте начнём. Хочу решить задачу с технической точки зрения, но не получается. Картинка расползается по всей панели окна программы Windows, и я хочу сделать так, чтобы через Random tuz = new Random(); int tuz = tuz.nextInt(1); давало значение 0 или 1, грубо говоря, переводились эти два значения в названия картинок, которые уже есть так: backallow и backallow2. Суть заключается в том, чтобы при заходе в саму программу картинки менялись. Я выражаю глубочайшую веру на то, что форуму хватит сил мне помочь в данной задаче. Заранее благодарю светлых умов и просто людей, которые программируют и создают приличные софты.!!!
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
import static google.java.utils.ImageUtils.*;

public class Panel extends JPanel
{
	private static final long serialVersionUID = 1L;
        
        String[] menyatsa = {"background","bakground2"};
	public static BufferedImage background = BaseUtils.getLocalImage(menyatsa); // Но тут выдает ошибку, что такую переменную нельзя использовать
...
Рейтинг: 0 / 0
Как менять переменную в getLocalImage или решение с другой точки зрения; Помогите;
    #39299243
Гордон Мур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот ещё забыл сюда добавить:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
	public static BufferedImage getLocalImage(String name)
	{
		try
		{
			if(imgs.containsKey(name)) return (BufferedImage)imgs.get(name);
                        
			BufferedImage img = ImageIO.read(BaseUtils.class.getResource("/net/assembled/theme/" + name + ".png"));
			imgs.put(name, img);
			send("Opened local image: " + name + ".png");
			return img;
                            
		}
		catch(Exception e)
		{
			sendErr("Fail to open local image: " + name + ".png");
			return getEmptyImage();
		}
	}
...
Рейтинг: 0 / 0
Как менять переменную в getLocalImage или решение с другой точки зрения; Помогите;
    #39299256
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
естественно будет ошибка,
getLocalImage(String name) ждет String, а вы ему массив даете.
Ну и на будущее - используйте коллекции, они более гибкие чем массивы.

Если уж даете из массива, то указывайте какой элемент 0 или 1. menyatsa[0] или menyatsa[1]
какой элемент массива выбрать - гуглите "рандом java" и читайте, вот сразу пример нашел:

Код: java
1.
2.
3.
4.
5.
6.
7.
Random random = new Random();
    // Массив из пяти цветов
    int colors[] = { Color.BLUE, Color.GREEN, Color.MAGENTA, Color.RED,
            Color.CYAN };
    int pos = random.nextInt(colors.length);
    // Меняем цвет у кнопки
    butGetResult.setBackgroundColor(colors[pos]);



вот в свою BaseUtils.getLocalImage(menyatsa); и ставьте что-то типа
BaseUtils.getLocalImage(menyatsa[pos]);

п.с. имена переменным рекомендуется давать осмысленные на англ., а не транслит с русского.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как менять переменную в getLocalImage или решение с другой точки зрения; Помогите;
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]