如何从JFrame中删除此JPanel?

时间:2015-01-25 17:00:54

标签: java swing

我会将此简化为我的程序中与问题实际相关的内容。

在一堂课中我有这个:

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删除所有组件,但如果我不想删除所有组件,该怎么办?谢谢你的帮助。

1 个答案:

答案 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

}