第三周作业
发布于: 2020 年 06 月 24 日

光线不好,拍不了单例,等天亮
第二

public abstract class Window{ protected String name ; protected List<Window> windows = new ArrayList<Window>(); public Window(String name){ this.name = name; } void add(Window window){ windows.add(window); }; public void print(){ System.out.println("print "+this.getClass().getName()+"("+name+")"); for(Window window:windows){ window.print(); } };}
所有的类都继承上面的抽象类,例如
public class Button extends Window { public Button(String name) { super(name); }}
然后组合
public static void main(String[] args) { Window winForm = new WinForm("Windows 窗口"); winForm.add(new Picture("LOGO 图片")); winForm.add(new Button("登陆")); winForm.add(new Button("注册")); Frame frame1 = new Frame("FRAME1"); winForm.add(frame1); frame1.add(new Label("用户名")); frame1.add(new TextBox("文本框")); frame1.add(new Label("密码")); frame1.add(new PasswordBox("密码框")); frame1.add(new CheckBox("复选框")); frame1.add(new TextBox("记住用户名")); frame1.add(new LinkLabel("忘记密码")); winForm.print(); }
结果就出来咯

好像正文还不够50字,不能发布,怎么办,现在够了没,试试
划线
评论
复制
发布于: 2020 年 06 月 24 日阅读数: 44

慵秋
关注
还未添加个人签名 2018.03.21 加入
还未添加个人简介
评论