结构推理 创建下面的GUI,颜色列表框为红色、绿色和蓝色(不必为各组件提供功能)。
【正确答案】程序如下: import java.awt.*; public class Chp9_3_B extends Frame{ Choice ch; Checkbox bg,fg; Button btnOK,btnCancel; Panel p,p1,p2; public Chp9_3_B(){ p=new Panel(); p.setLayout(new GridLayout(2,1)); p1=new Panel(); p2=new Panel(); p1.setLayout(new FlowLayout()); p2.setLayout(new FlowLayout()); ch=new Choice(); ch.add("红色"); ch.add("绿色"); ch.add("蓝色"); bg=new Checkbox("背景"); fg=new Checkbox("前景"); p1.add(bg); p1.add(fg); btnOK=new Button("确定"); btnCancel=new Button("取消"); p2.add(btnOK); p2.add(btnCancel); p.add(p1); p.add(p2); add(ch,BorderLayout.NORTH); add(p,BorderLayout.CENTER); setSize(400,300); } public static void main(String[] args){ new Chp9_3_B().setVisible(true); } } 运行结果如下:
【答案解析】