Giriş
- Bir tane Terminal nesnesi yaratılır
- LineReader nesnesi yaratılır
- Ekrana çıktı vermek için AttributedStringBuilder ile string yaratılır. terminal.writer() çağrısı ile elde edilen PrintWriter ile ekrana gönderilir
Maven
Şu satırı dahil ederiz
<dependency> <groupId>org.jline</groupId> <artifactId>jline-terminal</artifactId> <version>3.23.0</version> </dependency> <dependency> <groupId>org.jline</groupId> <artifactId>jline-reader</artifactId> <version>3.23.0</version> </dependency>
LineReader Sınıfı
Örnek
Şöyle yaparız
Terminal terminal = TerminalBuilder.terminal(); LineReader reader = LineReaderBuilder.builder() .terminal(terminal) .completer(new StringsCompleter("describe", "create")) .build(); while (true) { String line = reader.readLine("> "); ... reader.getHistory().add(line); }
AttributedStringBuilder Sınıfı
style metodu
Birden fazla renk değiştirilebilir.
Örnek
Şöyle yaparız
import org.jline.reader.LineReader;import org.jline.terminal.Terminal;import org.jline.utils.AttributedStringBuilder;import org.jline.utils.AttributedStyle;LineReader reader =Terminal = reader.getTerminal();PrintWriter writer = terminal.writer();AttributedStringBuilder builder = new AttributedStringBuilder().style(AttributedStyle.BOLD.foreground(AttributedStyle.GREEN));builder.append("|");builder.style(AttributedStyle.BOLD.foreground(AttributedStyle.YELLOW));builder.append('|');writer.println(builder.toAnsi());writer.flush();
Hiç yorum yok:
Yorum Gönder