java中JPanel如何删除?
我自己是现在JFrame中添加一个JPanel,this.add(jp1);然后想删除jp1;this.remove(jp1)为什么还是会显示jp1...
我自己是现在JFrame中添加一个JPanel,this.add(jp1);
然后想删除jp1;
this.remove(jp1)
为什么还是会显示jp1 展开
然后想删除jp1;
this.remove(jp1)
为什么还是会显示jp1 展开
2015-05-13
展开全部
看情况。如果多次dosomething方法,那new MyPanel( int p, int q)将是一块垃圾内存,只有最后一次引用的new MyPanel( int p, int q); 才是被作且的。规则如:
MyPanel mypanel;
mypanel = new MyPanel( int p, int q); 第一次调用dosomething
mypanel = new MyPanel( int p, int q); 第二次调用dosomething,第一次引用的new MyPanel没有被作用
mypanel = new MyPanel( int p, int q); 第三次调用dosomething,第一次和第二次的new MYPanel没有被作用。
。。。。。。。。。。。。
没有被引用的内存将是垃圾,系统自动收回。。
代码:system.gc()回收。
MyPanel mypanel;
mypanel = new MyPanel( int p, int q); 第一次调用dosomething
mypanel = new MyPanel( int p, int q); 第二次调用dosomething,第一次引用的new MyPanel没有被作用
mypanel = new MyPanel( int p, int q); 第三次调用dosomething,第一次和第二次的new MYPanel没有被作用。
。。。。。。。。。。。。
没有被引用的内存将是垃圾,系统自动收回。。
代码:system.gc()回收。
展开全部
实在删除不了就加一个空白的,看能不能把上一个盖掉
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.revalidate();
this.repaint();
重新布局再重绘
this.repaint();
重新布局再重绘
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
父容器好像要重绘的吧,找找repaint()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询