Вопрос Help gui | base - expensive 3.1

  • Автор темы Автор темы manloxx
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
25 Фев 2024
Сообщения
512
Реакции
0
Вообщем у меня есть баг в гуи -
Пожалуйста, авторизуйтесь для просмотра ссылки.

Типо когда тыкаешь там где нету гуи включаются функции которые внизу
Я хз в каком именно классе это фиксить и не особо представляю как
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Panel.java
 
code:
Expand Collapse Copy
    public static boolean isInRegion(int mouseX, int mouseY, int x, int y, int width, int height) {
        return mouseX >= x && mouseX <= x + width && mouseY >= y && mouseY <= y + height;
    }

    public static boolean isInRegion(double mouseX, double mouseY, float x, float y, float width, float height) {
        return mouseX >= (double)x && mouseX <= (double)(x + width) && mouseY >= (double)y && mouseY <= (double)(y + height);
    }

    public static boolean isInRegion(double mouseX, double mouseY, int x, int y, int width, int height) {
        return mouseX >= (double)x && mouseX <= (double)(x + width) && mouseY >= (double)y && mouseY <= (double)(y + height);
    }
тебе в panel.java надо прописать isInRegion(коориднаты мышки x y, коориднаты панельки x y, высота и ширина панельки) и все должно работать
ну так с стороны кода это технически правильно, ведь просто обрезается рендер панельки и не задано условие, что можно прокликивать все что есть за рендером панельки
ес че isInRegion надо вставлять в метод mouseClick
 
code:
Expand Collapse Copy
    public static boolean isInRegion(int mouseX, int mouseY, int x, int y, int width, int height) {
        return mouseX >= x && mouseX <= x + width && mouseY >= y && mouseY <= y + height;
    }

    public static boolean isInRegion(double mouseX, double mouseY, float x, float y, float width, float height) {
        return mouseX >= (double)x && mouseX <= (double)(x + width) && mouseY >= (double)y && mouseY <= (double)(y + height);
    }

    public static boolean isInRegion(double mouseX, double mouseY, int x, int y, int width, int height) {
        return mouseX >= (double)x && mouseX <= (double)(x + width) && mouseY >= (double)y && mouseY <= (double)(y + height);
    }
тебе в panel.java надо прописать isInRegion(коориднаты мышки x y, коориднаты панельки x y, высота и ширина панельки) и все должно работать
ну так с стороны кода это технически правильно, ведь просто обрезается рендер панельки и не задано условие, что можно прокликивать все что есть за рендером панельки
ес че isInRegion надо вставлять в метод mouseClick
немного не понял но спасибо (:
 
немного не понял но спасибо (:
обьясню кратко и ясно
1. заходим в класс Panel
2. находим метод mouseClick
3.

code:
Expand Collapse Copy
public void mouseClick(float mouseX, float mouseY, int button) {
    for (ModuleComponent component : modules) {
        if (тут твоя проверка){
            continue;
        }
        component.mouseClick(mouseX, mouseY, button);
    }
}
ну вроде вот так все должно типа
 
обьясню кратко и ясно
1. заходим в класс Panel
2. находим метод mouseClick
3.

code:
Expand Collapse Copy
public void mouseClick(float mouseX, float mouseY, int button) {
    for (ModuleComponent component : modules) {
        if (тут твоя проверка){
            continue;
        }
        component.mouseClick(mouseX, mouseY, button);
    }
}
ну вроде вот так все должно типа
спасибо, щас проверю )

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 
Вообщем у меня есть баг в гуи -
Пожалуйста, авторизуйтесь для просмотра ссылки.

Типо когда тыкаешь там где нету гуи включаются функции которые внизу
Я хз в каком именно классе это фиксить и не особо представляю как
Изи фиксится,я тоже фиксил.Но щас на своей базе
 
Назад
Сверху Снизу