如何使控件移动? 加上jpanel.validate();jpanel.repaint(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jpanel.getComponentAt(pos.x,pos.y).validate();jpanel.getComponentAt(pos.x,pos.y).repaint();如果还不行就要看看你的代码才说得清楚了 另外jpanel的布局管理器必须是null或XYLayout(属于JBuilder自己带的包) class Map{ private java.util.Vector com = new java.util.Vector(); private java.awt.Container cot; public Map(java.awt.Container cot) { this.cot = cot; } public void addCom(java.awt.Component c) { com.add(c.getLocation()); } public void delCom(int y) { for(int i = 0 ;i<com.size() ;i++) { java.awt.Point pos = (java.awt.Point)com.elementAt(i); if(pos.y == y) { cot.remove( cot.getComponentAt(pos.x,pos.y)); continue; }else if(pos.y > y ) { (cot.getComponentAt(pos.x,pos.y)).setLocation(pos.x,21); (cot.getComponentAt(pos.x,pos.y)).validate(); } } cot.validate(); cot.repaint(); }} “蓝桥杯”决赛题5 关于对String类的对象进行equals方法比较和自定义类对象equals比较的不同的原因? 大虾们,applet问题,帮忙啊! 一个ZIP的压缩文件的问题 为什么top一直是0不变? 改FileChooser急求 大神们帮我看看!!! 怎么样将String转换成double? 如何让自己编写的JAR文件在APPLET中下载到可户端。 spring 事务回滚问题 高手进来,关于线程的run()方法。 jdk1.4使用问题(在线等待)
jpanel.getComponentAt(pos.x,pos.y).repaint();
如果还不行就要看看你的代码才说得清楚了
{
private java.util.Vector com = new java.util.Vector();
private java.awt.Container cot;
public Map(java.awt.Container cot)
{
this.cot = cot;
}
public void addCom(java.awt.Component c)
{ com.add(c.getLocation()); }
public void delCom(int y)
{
for(int i = 0 ;i<com.size() ;i++)
{
java.awt.Point pos = (java.awt.Point)com.elementAt(i);
if(pos.y == y)
{
cot.remove( cot.getComponentAt(pos.x,pos.y));
continue;
}else
if(pos.y > y )
{ (cot.getComponentAt(pos.x,pos.y)).setLocation(pos.x,21);
(cot.getComponentAt(pos.x,pos.y)).validate(); }
}
cot.validate();
cot.repaint();
}}