66 lines
2.4 KiB
Java
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);
|
|
}
|
|
} |