jframe中移除组件 在一个jframe中,有一个菜单栏,单击一个菜单项后在这个jframe中添加一个组件,再单击其他菜单项后先移除这个组件,再在这个位置上添加另一个组件。用remove(int i)这个方法没成功。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样弄 容器名.remove("组件名");容器名.repaint();// 或者是 容器名.updateUI(); 这些我知道,就是有很多菜单项,你不知道前面是单击了哪个菜单项,加了哪个组件,所以在添加另一个组件的时候,用remove(组件名)的话,不知道要移除哪个组件。有没有一种方法可以知道组件的位置,直接移除那个位子的组件?remove(int i)好像不行,不知道是不是我的方法不对。 你要移走组件最好给这些可能需要remove的组件增加一个全局引用add的时候不要add(new JPanel());这样来加你可以在你的容器类中这样定义:public class myPanel extends JPanel {JPanel pnl1 = new JPanel();....../*** 增加控件的方法*/public void addPanel() {add(pnl1);updateUI();}/*** 移除控件的方法*/public void removePanel() {remove(pnl1);updateUI();}} 还是JAVA强制转型的问题!请问这条语句的作用是什么?将对象具体化么? SWT的聊天多线程问题 求求大家了 三天了都没改出来 hibernate奇怪问题 java web start讨论 cpu100%问题 送分50 关于sql server2000 中image字段的操作问题 急! 如何将一个字符串,用指定的分隔符,转换成字符串数组,马上给分!!! 请个位大侠帮小弟看看,这段代码怎末回事????? Web方式的Java Application如何去掉下面的Applet窗口? java中int 强制转换成byte 的具体怎么转? java 泛型问题 菜鸟求教!!请问该JAVA代码如何写。
容器名.repaint();// 或者是 容器名.updateUI();
最好给这些可能需要remove的组件增加一个全局引用
add的时候不要
add(new JPanel());
这样来加你可以在你的容器类中这样定义:public class myPanel extends JPanel {
JPanel pnl1 = new JPanel();
...
.../**
* 增加控件的方法
*/
public void addPanel() {
add(pnl1);
updateUI();
}/**
* 移除控件的方法
*/
public void removePanel() {
remove(pnl1);
updateUI();
}}