十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
改变规制时候的X Y就行了.伪代码如下.
专注于为中小企业提供成都网站制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业嘉善免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
int x =0,y=0,;
x++; y++;
g.drawImage( "图片信息" , x, y,锚点);
大概就这样图片就动了.你想移动到哪加个判断就行了.
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= 后面的就是图标的位置 , 就可以使用字符串切割来得到它的图标地址
java.awt.image.BufferedImage image=javax.imageio.ImageIO.read(java.IO.File imagefile);
int rgbs[]=new int[100*100];
rgbs=rimage.getRGB(0,0,100,100,rgbs,0,100);
int r=200;
int gb=50;
int index=0;
for(int i=0;i100*100;i++){
Color color=new Color(rgbs[i]);
if(color.getRed()rcolor.getGreen()gbcolor.getBlue()gb){
index=i;
break;
}
}
int y=i/100;
int x=i%100;
y是上方距离,x是左方距离。