Повернуть текст JButton - PullRequest
       5

Повернуть текст JButton

4 голосов
/ 04 января 2011

Я хочу, чтобы мой JButton немного повернул свой текст (не всю кнопку), когда он завис. Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 04 января 2011

Что означает «немного повернуть текст»?Какова цель этого.При повороте текста верхняя и нижняя части будут обрезаться при достижении краев кнопки.

Я думаю, что базовый код будет выглядеть примерно так:

public void paintComponent(Graphics g)
{
    if (mouseOver)
    {
        Graphics2D g2d = (Graphics2D)g;
        g2d.rotate(...);
        super.paintComponent(g2d);
        g2d.rotate(...);
    }
    else
        super.paintComponent(g);
}

Вместо поворота, возможно,Лучшее решение - сдвинуть текст вверх / вниз на пару пикселей, тогда вам не нужно беспокоиться об усечении.Основной код должен быть таким же, но вы должны использовать метод translate (...).

2 голосов
/ 04 января 2011

Похоже, вам нужно сделать 2 вещи:

  • Создание пользовательского метода рисования, который отображает желаемый эффект.
  • Добавьте слушателя движения мыши к кнопке, чтобы определить, что эффект должен быть активирован.

Удачи, надеюсь, это поможет!

...