java中怎么获取JLabel图标的位置
展开全部
JLabel图标的位置,可以参考下面的代码
JLabel jl = new JLabel(new ImageIcon("D:\\img\\0.jpg"));
System.out.println(jl.toString());//打印jl看看
//根据打印的结果 ,来切割字符串,得到图标的位置
String temp = jl.toString().split("defaultIcon=")[1];
String iconPath = temp.substring(0, temp.indexOf(","));
System.out.println(iconPath);
我这个JLabel打印的信息如下
javax.swing.JLabel[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=
8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=D:\img\0.jpg,disabl
edIcon=,horizontalAlignment=CENTER,horizontalTextPosition=TRAILING,iconTextGap=4
,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]
所以看到defaultIcon= 后面的就是图标的位置 , 就可以使用字符串切割来得到它的图标地址
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |