#java #lanterna
Вопрос:
в настоящее время я использую javac Main.java и javac -cp lanterna.jar text.java чтобы они появились. Я хочу, чтобы, когда я что-то делаю в своей UserInterface.class появится класс lanterna.
Вот мой код:
UserInterface.java
import java.util.Scanner; import java.io.IOException; public class UserInterface { private QuoteList ql; private Scanner scanner; public UserInterface(QuoteList ql, Scanner scanner) { this.ql = ql; this.scanner = scanner; } public void start() throws IOException { while (true) { System.out.print("Commands:n" "1 - import quotesn" "2 - add a quoten" "3 - share a quoten" "4 - tell all quotesn" "x - stopn"); String command = scanner.nextLine(); if (command.equals("1")) { System.out.print("Enter file: "); String file = scanner.nextLine(); this.ql.importFile(file); } else if (command.equals("2")) { System.out.print("Write your quote: "); String q = scanner.nextLine(); this.ql.addQuote(q); } else if (command.equals("3")) { System.out.println(ql.shareQuote()); } else if (command.equals("4")) { this.ql.printQuotes(); } else if (command.equals("x")) { //CALL TEXT CLASS HERE break; } } } }
Text.java
import com.googlecode.lanterna.terminal.*; import com.googlecode.lanterna.terminal.ansi.*; import java.io.IOException; public class Text { public static void main (String[] args) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); terminal.enterPrivateMode(); terminal.newTextGraphics().putString(20, 9, "Thank you for using Quote Generator!"); terminal.flush(); terminal.readInput(); terminal.exitPrivateMode(); } }
Комментарии:
1. Что вы подразумеваете под «появлением»? Каково ожидаемое поведение?
2. Я хочу, чтобы появлялся экран с сообщением «Спасибо за использование генератора цитат!», когда пользователь выполняет команду x в UserInterface.java. Text.java это не мой основной класс, я просто поместил его туда, чтобы я мог запустить его в компиляторе lanterna