将Unicode字符旋转90度

时间:2018-02-08 05:15:26

标签: java swing unicode

问题很简单。我需要使用向上的Unicode字符»,即如果你将»逆时针旋转90度。

请帮助我如何旋转或在Unicode中找到该符号的位置。我从昨天起就试图找到。

或者向上可能是符号>>

我在JButton的{​​{1}}中使用此功能。如果我能找到如何在该按钮上旋转此文本/按钮,这也将起作用。

2 个答案:

答案 0 :(得分:1)

如果按钮上有其他字符,这会更复杂,但这里有一个简单的示例,说明如何覆盖JButton的paintComponent方法并旋转图形。

public class UITest
{
    public static void main(String a[]) throws ParseException
    {
        JFrame frame = new JFrame();
        JPanel panel = new JPanel();
        JButton button = new JButton(){
            @Override
            protected void paintComponent(Graphics g)
            {
                super.paintComponent(g);
                Graphics2D g2d = ((Graphics2D)g);

                // rotate the graphics
                AffineTransform oldTransform = g2d.getTransform();
                AffineTransform newTransform = AffineTransform.getRotateInstance(Math.toRadians(270));
                g2d.setTransform(newTransform);

                g2d.drawString("»", -17, 17);
                g2d.setTransform(oldTransform);
            }
        };
        button.setPreferredSize(new Dimension(30, 30));

        panel.add(button);
        frame.setContentPane(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}

答案 1 :(得分:0)

您还可以尝试使用工具https://shapecatcher.com/index.html

搜索看起来像旋转>>的unicode。
Buginese letter ra: ᨑ

似乎最合适