stringdisplayimpl.java
来自「<设计模式-Java语言中的应用> 的源码」· Java 代码 · 共 27 行
JAVA
27 行
public class StringDisplayImpl extends DisplayImpl {
private String string; // 应打印的字串。
private int width; // 以byte为单位所求出的字串「宽幅」。
public StringDisplayImpl(String string) { // 构造子传递过来的字串string,
this.string = string; // 先储存在属性。
this.width = string.getBytes().length; // 接着把byte单位的宽幅也储存
// 到属性,等到后面再利用。
}
public void rawOpen() {
printLine();
}
public void rawPrint() {
System.out.println("|" + string + "|"); // 打印时前后加上"|"。
}
public void rawClose() {
printLine();
}
private void printLine() {
System.out.print("+"); // 输出框角的"+"记号。
for (int i = 0; i < width; i++) { // 输出width个"-",
System.out.print("-"); // 做为框线。
}
System.out.println("+"); //输出框角的"+"记号。
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?