/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package gradeanalyzer; import java.util.ArrayList; import com.googlecode.lanterna.gui2.BasicWindow; import com.googlecode.lanterna.gui2.Button; import com.googlecode.lanterna.gui2.Direction; import com.googlecode.lanterna.gui2.Label; import com.googlecode.lanterna.gui2.LinearLayout; import com.googlecode.lanterna.gui2.MultiWindowTextGUI; import com.googlecode.lanterna.gui2.Panel; import com.googlecode.lanterna.gui2.Window; import com.googlecode.lanterna.gui2.WindowBasedTextGUI; import com.googlecode.lanterna.gui2.menu.MenuItem; /** * * @author Verde */ public class FinestraPrincipale extends BasicWindow{ public FinestraPrincipale(WindowBasedTextGUI gui) { super("Selezionare una delle seguenti opzioni:"); ArrayList windowHints = new ArrayList<>(); windowHints.add(Window.Hint.CENTERED); this.setHints(windowHints); Panel contenutoFinestra = new Panel(new LinearLayout(Direction.VERTICAL)); contenutoFinestra.addComponent(new MenuItem("Inserisci dati alunno", () -> new BasicWindow("KEK") )); contenutoFinestra.addComponent(new MenuItem("Trova voto più alto e più basso", () -> openWindow(gui, "Trova voto più alto e più basso", "Questa è la finestra.") )); contenutoFinestra.addComponent(new MenuItem("Promossi", () -> openWindow(gui, "Promossi", "Questa è la finestra.") )); contenutoFinestra.addComponent(new Button("Esci", () -> System.exit(0))); this.setComponent(contenutoFinestra); // Contenuto della finestra principale //contenutoFinestra.addComponent(new EmptySpace()); // Margine this.setComponent(contenutoFinestra); } private static void openWindow(WindowBasedTextGUI gui, String title, String text) { BasicWindow window = new BasicWindow(title); Panel panel = new Panel(new LinearLayout(Direction.VERTICAL)); panel.addComponent(new Label(text)); panel.addComponent(new Button("Chiudi", window::close)); window.setComponent(panel); gui.addWindow(window); } }