问题很简单。我需要使用向上的Unicode字符»
,即如果你将»
逆时针旋转90度。
请帮助我如何旋转或在Unicode中找到该符号的位置。我从昨天起就试图找到。
或者向上可能是符号>>
。
我在JButton
的{{1}}中使用此功能。如果我能找到如何在该按钮上旋转此文本/按钮,这也将起作用。
答案 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)