若JFrame窗口使用了 `setLayout(new GridLayout(3, 2))`,并依次添加了三个JLabel和三个JButton组件,JLabel组件的文本分别为 "A","B", "C",JButton组件的文本分别为 "1", "2", "3"。如果需要使得JLabel的"B"显示在JButton的"1"下方,并且所有的组件都显示在网格中,下列操作哪个是必要的?
答案解析
GridLayout布局管理器会按照组件添加的顺序依次填充网格,从左到右,从上到下。为了使JLabel的“B”显示在JButton的“1”下方,这意味着“B”必须出现在第二行,且“1”出现在第二行前的某行。由于GridLayout的填充顺序,只需要保证“B”在“1”之前添加即可。因此,选项C按照 "A", "1", "B", "2", "C", "3" 顺序可以满足要求,但选项D先添加完所有JLabel,再添加所有JButton,JLabel组件和JButton组件会分别显示在网格的前三行和后三行,选项A和B分别保证了JLabel和JButton的添加顺序,但是没有指出具体组件的位置。只有选项C满足题目的需求,且选项A、B、D并不保证“B”显示在“1”下方。
正确答案:C