写点什么

week03- 作业

用户头像
seki
关注
发布于: 2020 年 06 月 24 日





以下为使用Java编写的组合模式程序示例:

以下为使用Java编写的组合模式程序示例:

以下为使用Java编写的组合模式程序示例:

以下为使用Java编写的组合模式程序示例:

import java.util.ArrayList;
import java.util.List;
public class Component {
private String code;
private String name;
private List<Component> children = new ArrayList<>();
public Component(String code, String name) {
this.code = code;
this.name = name;
}
public void add(Component component){
children.add(component);
}
public void print(){
System.out.println("print " + code + "(" + name + ")");
for (Component child : children) {
child.print();
}
}
}
public class CompositePattern {
public static void main(String[] args) {
Component winForm = new Component("WinForm", "WINDOW窗口");
Component picture = new Component("Picture", "LOGO图片");
Component button1 = new Component("Button", "登录");
Component button2 = new Component("Button", "注册");
Component frame = new Component("Frame", "FRAME1");
Component label1 = new Component("Label", "用户名");
Component textBox1 = new Component("TextBox", "文本框");
Component label2 = new Component("Label", "密码");
Component passwordBox = new Component("PasswordBox", "密码框");
Component checkBox = new Component("CheckBox", "复选框");
Component textBox2 = new Component("TextBox", "记住用户名");
Component linkLabel = new Component("LinkLabel", "忘记密码");
winForm.add(picture);
winForm.add(button1);
winForm.add(button2);
winForm.add(frame);
frame.add(label1);
frame.add(textBox1);
frame.add(label2);
frame.add(passwordBox);
frame.add(checkBox);
frame.add(textBox2);
frame.add(linkLabel);
winForm.print();
}
}

输出结果为:

print WinForm(WINDOW窗口)
print Picture(LOGO图片)
print Button(登录)
print Button(注册)
print Frame(FRAME1)
print Label(用户名)
print TextBox(文本框)
print Label(密码)
print PasswordBox(密码框)
print CheckBox(复选框)
print TextBox(记住用户名)
print LinkLabel(忘记密码)



发布于: 2020 年 06 月 24 日阅读数: 44
用户头像

seki

关注

还未添加个人签名 2017.02.16 加入

还未添加个人简介

评论

发布
暂无评论
week03-作业