第三章作业
发布于: 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 加入
还未添加个人简介











评论