34.阅读下列程序,请回答以下问题: (1)写出程序运行时界面中有哪些组件,以及它们的位置关系。 (2)按点击按钮按钮2、按钮2、按钮1的顺序点击按钮,写出文本区的输出内容。
【正确答案】:(1)应用窗口的最上方是“按钮1”,最下方是“按钮2”,中间区域是一个5行10列的文本区。(2)按钮1被点击 按钮2被点击 按钮1被点击
【题目解析】:JButton是按钮组件类,JTextArea是文本区组件类,且文本区对象在创建时设置行数为5,列数为10。BorderLayout布局策略把容器内的空间简单地划分为东“East”、西“West”、南“South”、北“North”和中“Center”五个区域,由代码可知,应用窗口的最上方是“按钮1”,最下方是“按钮2”,中间区域是一个5行10列的文本区。按照点击按钮的顺序,当按下“按钮1”时,按钮1被置为不可用,文本区以追加的形式输出“按钮1被点击”,按钮2设置为可用;当按下“按钮2”时,按钮1被置为可用,文本区以追加的形式输出“按钮2被点击”,按钮2被置为不可用;当再次按下按钮2时,由于当前按钮2已被置为不可用状态,因此点击事件不执行;当再次按下按钮1时,按钮1被置为不可用,文本区以追加的形式输出“按钮1被点击”,按钮2设置为可用。程序结束。