Разница между setBounds (x, y, width, height) и setBounds (новый Rectangle (x, y, width, height)) - PullRequest
0 голосов
/ 09 мая 2018

Возможно ли, что когда мы используем Java setBounds(x,y,width,height) метод, компонент может меняться с места на место, если мы меняем машину (монитор разных размеров или любое устройство отображения нескольких размеров) и метод setBounds(new Rectangle(x,y,width,height)) не страдает из той же проблемы. Если то, что я говорю, правильно, может кто-нибудь помочь понять это?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Разница между setBounds (x, y, ширина, высота) и setBounds (новый прямоугольник (x, y, ширина, высота))

Нет разницы в том, что делают методы. Это просто перегруженные методы, которые принимают разные аргументы, но выполняют одну и ту же задачу.

Если вы проверяете документы Java:

публичный void setBounds (Rectangle r)

Устанавливает ограничивающий прямоугольник этого прямоугольника в соответствии с указанным прямоугольником. Этот метод включен для полноты, чтобы параллельно метод setBounds компонента.


public void setBounds (int x, Int y, int width, высота)

Устанавливает ограничивающий прямоугольник этого прямоугольника в указанные x, y, ширину и высоту. Этот метод включен для полноты, чтобы параллельно метод setBounds компонента.

0 голосов
/ 09 мая 2018

Это реализация второго метода:

public void setBounds(Rectangle r) {
    setBounds(r.x, r.y, r.width, r.height);
}

Итак, чтобы ответить на ваш вопрос: они идентичны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...