我会将此简化为我的程序中与问题实际相关的内容。
在一堂课中我有这个:
private void frame1(){
JFrame Introframe = new JFrame();
Introframe.add(new IntroText());
Introframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Introframe.setLocation(600,100);
Introframe.pack();
Introframe.setVisible(true);
}
在另一堂课中我有这个
public class IntroText extends JPanel {
IntroText(){
setPreferredSize(new Dimension(480, 800));
}
所以我将类IntroText中的JPanel添加到我的JFrame中。但是如何删除它?!??!我可以使用removeAll删除所有组件,但如果我不想删除所有组件,该怎么办?谢谢你的帮助。
答案 0 :(得分:0)
尝试从其父级中移除JPanel
:
Introframe.remove(introtext) // where introtext is an instance of IntroText
虽然添加后不会删除它,但这是一个例子:
private void frame1(){
JFrame Introframe = new JFrame();
IntroText introtext = new IntroText(); // your panel
Introframe.add(introtext); // add panel
Introframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Introframe.setLocation(600,100);
Introframe.pack();
Introframe.setVisible(true);
Introframe.remove(introtext); // remove it now
}