选择题 18.  每个使用Swing构件的程序必须有一个______
【正确答案】 D
【答案解析】 Swing是一个用于开发Java应用程序用户界面的开发工具包,它提供了大量模块化组件来方便开发人员构建用户界面。在使用Swing开发界面应用程序的时候,图形界面至少要有一个顶级Swing容器,这个顶级Swing容器主要用来为其他Swing组件在屏幕上的绘制和处理事件提供支持,常见的顶级容器为JFrame、JDialog和JApplet。至于其他的控件,可以根据实际的需求而定,可以使用,也可以不用。所以,选项D正确。