我有一个JLabel
,ImageIcon
现在我想让它们看起来很像桌面图标,即顶部的图标和底部的文本。这是我的代码,但我将它们并排放置
JLabel l=new JLabel("My Documents");
l.setIcon(new ImageIcon("mydocuments.png"));
这个怎么做?
这是你可以做到的,
JLabel l=new JLabel("My Documents");
l.setIcon(new ImageIcon("mydocuments.png"));
l.setHorizontalTextPosition(SwingConstants.CENTER);
l.setVerticalTextPosition(SwingConstants.BOTTOM);
l.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent me)
{
if(me.getClickCount()==2)
{
try
{
Desktop.getDesktop().open(new File(System.getProperty("user.home")+"\\My Documents"));
}catch(Exception e){}
}
}
});
尝试使用构造函数public JLabel(String text, Icon icon, int horizontalAlignment)
wherehorizontalAlignment
可以是SwingConstants
: LEFT
, CENTER
, RIGHT
,LEADING
或中的这些常量之一TRAILING
。
您可以在此处查看完整的 Javadoc:http: //docs.oracle.com/javase/7/docs/api/javax/swing/JLabel.html#JLabel (java.lang.String , javax.swing.Icon, int)