Files
GradeAnalyzer/src/gradeanalyzer/FinestraPrincipale.java
2025-12-03 21:50:24 +01:00

66 lines
2.4 KiB
Java

/*
* 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<Window.Hint> 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);
}
}