组合模式

核心代码:

public class Equipment implements AccessoryComponent{  //设备类实现了组件接口
    List<AccessoryComponent> list=new ArrayList<AccessoryComponent>();  //list用来存放组成该设备的零件和设备
public String getDescription(){  //先输出该设备名称,再依次遍历组成该设备的设备和零件的名称
        String des = name;
        des=des+"(";
        for(AccessoryComponent i:list){
            des=des+i.getDescription()+"  ";
        }
        des=des+")";
        return des;
    }
    public void add(AccessoryComponent c){   //添加组件
        list.add(c);
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {  //往jComboBox1所选设备添加控件                                       
        int in1 = jComboBox1.getSelectedIndex();
        int in2 = jComboBox2.getSelectedIndex();
        list.get(in1).add(list.get(in2));
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {  //显示jComboBox1所选设备的信息                                       
        int in = jComboBox1.getSelectedIndex();
        jTextArea2.setText(list.get(in).getDescription());
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值