Finestra principale funzionante
This commit is contained in:
@@ -4,10 +4,63 @@
|
||||
*/
|
||||
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 {
|
||||
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", () ->
|
||||
openWindow(gui, "Inserisci dati alunno", "Questa è la finestra.")
|
||||
));
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user