Java 检查背景颜色并更改另一帧上的背景

Java 检查背景颜色并更改另一帧上的背景,java,button,user-interface,checkbox,jframe,Java,Button,User Interface,Checkbox,Jframe,我是java新手,我正在尝试编写一个程序,让用户检查他们想要的颜色(红色、绿色或蓝色),用户在决定后按enter键,然后弹出另一个框架,其中有一个棒状图形和用户选择的背景。但是,eclipse程序显示了以下错误: Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container at java.awt.Container.checkNotAWindow(Container.j

我是java新手,我正在尝试编写一个程序,让用户检查他们想要的颜色(红色、绿色或蓝色),用户在决定后按enter键,然后弹出另一个框架,其中有一个棒状图形和用户选择的背景。但是,eclipse程序显示了以下错误:

Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
at java.awt.Container.checkNotAWindow(Container.java:431)
at java.awt.Container.addImpl(Container.java:1039)
at java.awt.Container.add(Container.java:959)
at javax.swing.JFrame.addImpl(JFrame.java:540)
at java.awt.Container.add(Container.java:365)
at Background.<init>(Background.java:48)
at Test.main(Test.java:4)`
主要方法是:

public class Test {
public static void main(String[] args) {
    // TODO Auto-generated method stub
      Background fr=new Background();
      }  
}

stacktrace有(隐含)问题的答案。应删除此语句,因为它正试图将框架添加到自身中

add(frame);
add(frame);