Java - 如何让按钮显示箭头

11

我希望在Java中有一个按钮,它显示箭头-就像键盘上的箭头一样。到目前为止,我有以下代码:

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

它有点能用...但看起来不太好看。

如果有任何帮助改进它的方法,将不胜感激。

3个回答

25

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);

11

这确实是一个不错的解决方案,但我可能会选择BasicArrowButtons。无论如何,还是谢谢! - Pavel Janicek

4

只需使用一张图片:

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

如果我将应用程序构建为.JAR文件并发送给我的朋友...他能看到图标吗? - Pavel Janicek
3
如果您将图标包含在JAR文件中并正确地将它们作为资源获取到您的类中,则是的 - Harry Joy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接