2011-12-14 169 views
8

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

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

它还挺工作...但不看相当不错。

任何帮助,如何改善这种认识

回答

19

摆有一个默认的箭头按钮类,它是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); 
+3

+1不错!教我新东西:) – MByD 2011-12-14 09:33:00

4

只需用一个形象:

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

如果我建立应用程序到.JAR文件并发送给我的朋友...他会看到图标? – 2011-12-14 09:46:46

+3

@PavelJanicek:如果你在jar中包含图标并在你的类中正确地获取它们作为资源,那么* YES *。 – 2011-12-14 09:47:55