Что означает «немного повернуть текст»?Какова цель этого.При повороте текста верхняя и нижняя части будут обрезаться при достижении краев кнопки.
Я думаю, что базовый код будет выглядеть примерно так:
public void paintComponent(Graphics g)
{
if (mouseOver)
{
Graphics2D g2d = (Graphics2D)g;
g2d.rotate(...);
super.paintComponent(g2d);
g2d.rotate(...);
}
else
super.paintComponent(g);
}
Вместо поворота, возможно,Лучшее решение - сдвинуть текст вверх / вниз на пару пикселей, тогда вам не нужно беспокоиться об усечении.Основной код должен быть таким же, но вы должны использовать метод translate (...).