第三章作业
发布于: 2020 年 06 月 24 日
1、草稿纸上手写一个单例模式的实现代码(拍照提交作业)
2、请用组合设计模式编写程序,进行窗口打印输出
单例模式
组合模式编程输出打印
基类
public class BaseComponent implements Component{
String name;
public BaseComponent(String name) {
this.name = name;
}
@Override
public void print() {
System.out.println("print " + this.getClass().getSimpleName() + "(" + name + ")");
}
}
复制代码
文本框
public class TextBox extends BaseComponent{
String text;
public TextBox(String name, String text) {
super(name);
this.text = text;
}
}
复制代码
Frame
public class Frame extends BaseComponent{
List<Component> componentList = Lists.newArrayList();
public Frame(String name) {
super(name);
}
public void addElement(Component comp) {
componentList.add(comp);
}
@Override
public void print() {
super.print();
componentList.forEach(Component::print);
}
}
复制代码
客户端程序
public class Client {
public static void main(String[] args) {
WinForm win = new WinForm("WINDOW窗口");
win.addElement(new Picture("LOGO图片", ""));
win.addElement(new Button("登录"));
win.addElement(new Button("注册"));
Frame frame1 = new Frame("FRAME1");
win.addElement(frame1);
frame1.addElement(new Label("用户名"));
frame1.addElement(new TextBox("文本框", ""));
frame1.addElement(new Label("密码"));
frame1.addElement(new PasswordBox("密码框"));
frame1.addElement(new CheckBox("复选框", false));
frame1.addElement(new TextBox("记住用户名", ""));
frame1.addElement(new LinkLabel("忘记密码", ""));
win.print();;
}
}
复制代码
划线
评论
复制
发布于: 2020 年 06 月 24 日阅读数: 58
小胖子
关注
还未添加个人签名 2018.02.04 加入
还未添加个人简介
评论