Ответ 1
Border emptyBorder = BorderFactory.createEmptyBorder();
yourButton.setBorder(emptyBorder);
Подробнее о границах см. BorderFactory
У меня есть JPanel с GridLayout. В каждой ячейке сетки есть кнопка. Я вижу, что каждая кнопка окружена серой рамкой. Я хотел бы удалить эти границы. Кто-нибудь знает, как это можно сделать?
Border emptyBorder = BorderFactory.createEmptyBorder();
yourButton.setBorder(emptyBorder);
Подробнее о границах см. BorderFactory
yourButton.setBorderPainted(ложь);
Я думаю, что очень вероятно, что границы являются частью GUI кнопок. Вы можете попробовать позвонить .setBorder(null)
на всех кнопках и посмотреть, что произойдет!
В самых последних версиях Java необходимо вызвать setContentAreaFilled (false), чтобы полностью удалить границу. Добавьте пустую границу для некоторого дополнения:
button.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
button.setContentAreaFilled(false);
Это может быть так:
yourButton.setBorder(null);
Button.setBorder(new EmptyBorder(0,0,0,0));