getComponentAt()返回defaultIcon

时间:2014-04-07 21:31:12

标签: java swing jpanel jlabel imageicon

我试图从包含多张图片的defaultIcon获取JPanel。例如,如果我运行:

System.out.println(mediaPanel.getComponentAt(arg0.getX(), arg0.getY()));

它返回:

  

javax.swing.JLabel[,2,0,151x228,alignmentX=0.0,alignmentY=0.0,border=,flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=https://dl.dropboxusercontent.com/u/16670644/Projekt/TempPic.png,disabledIcon=,horizontalAlignment=CENTER,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]

如果我按其中一张图片。有趣的部分是我想通过get函数访问的defaultIcon,但我不知道如何。

它显然有成员defaultIcon,但我将如何访问它?

解决:

String getPath = ((JLabel) mediaPanel.getComponentAt(arg0.getX(), arg0.getY())).getIcon().toString();
System.out.println(getPath);

这很有用!

1 个答案:

答案 0 :(得分:0)

试试这个:

String tempString = returnString.substring(indexOf("defaultIcon")+12);
String defaultIcon = tempString.substring(0,indexOf(","));

此处returnStringgetComponentAt()方法的输出。