0

我有一个JLabelImageIcon现在我想让它们看起来很像桌面图标,即顶部的图标和底部的文本。这是我的代码,但我将它们并排放置

JLabel l=new JLabel("My Documents");
l.setIcon(new ImageIcon("mydocuments.png"));

这个怎么做?

4

2 回答 2

2

这是你可以做到的,

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){}
                }
            }
        });
于 2013-07-16T21:39:19.063 回答
2

尝试使用构造函数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)

于 2013-07-16T21:42:45.897 回答