Java - 有按钮显示箭头

时间:2011-12-14 09:26:27

标签: java swing jbutton arrow-keys

我想在Java中有一个显示箭头的按钮 - 就像在键盘上一样。 到目前为止我有这个

JButton arrowUp = new JButton("^");
JButton arrowDown = new JButton("v");
JButton arrowLeft = new JButton("<");
JButton arrowRight = new JButton(">");

它有点工作......但看起来不太好。

任何帮助如何改善这一点表示赞赏

3 个答案:

答案 0 :(得分:21)

Swing有一个默认的箭头按钮类BasicArrowButton

示例:

    JFrame frame = new JFrame("Arrow Button Demo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLayout(new BorderLayout());
    frame.add(new BasicArrowButton(BasicArrowButton.EAST), BorderLayout.EAST);
    frame.add(new BasicArrowButton(BasicArrowButton.NORTH), BorderLayout.NORTH);
    frame.add(new BasicArrowButton(BasicArrowButton.SOUTH), BorderLayout.SOUTH);
    frame.add(new BasicArrowButton(BasicArrowButton.WEST), BorderLayout.WEST);
    frame.pack();
    frame.setVisible(true);

答案 1 :(得分:11)

使用按钮上的ImageIcon或其中一个Swing BasicArrowButtons可能是最好的方法。但是,可以也使用Unicode箭头符号。例如

\u25C4:◄

\u2190:←

\u25BA:►

\u2192:→

一些资源:

您需要确保应用程序可能使用的字体支持这些符号。

答案 2 :(得分:4)

只需使用图片:

ImageIcon icon = new ImageIcon("images/icon.gif");
JButton button2 = new JButton(icon);