То, что я хочу выполнить, просто, я нажимаю JButton (называемый «right»), а границы x JLabel увеличены на 100, эффективно перемещая JLabel 100 пикселей вправо. Я экспериментировал с вещами, такие как:как добавить к границам x jlabel при нажатии кнопки
if(clicked == right) {
piece.getBounds().x = +100;
}
и я попробовал:
if(clicked == right) {
piece.addBounds(100,0,0,0);
}
Метод addBounds был не определен для типа JLabel поэтому я попытался:
if(clicked == right) {
piece.setBounds(+100,0,0,0);
}
и ясно все вышеизложенного не сработало, но стоило попробовать. Есть ли способ сделать то, что я пытаюсь сделать?
Кажется, этого лучше было бы достичь, изменив значения «EmptyBorder», применяемые к одной метке, или полностью отказавшись от использования компонента и выполнив обычную покраску строки или изображения. Какова конечная цель всего этого «переноса метки»? См. Также [Что такое проблема XY?] (Http://meta.stackexchange.com/q/66377) –
Что такое 'LayoutManager' компонента, в котором находится метка? Минимальный, полный пример поможет вам. – hendrik