Si infatti... Ci sto già lavorando, ho capito da poco come fare, spero funzioni:
codice:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class InterfacciaGrafica {
JFrame home;
JFrame finestraBevanda;
JFrame finestraDrink;
JButton bevanda;
JButton drink;
JButton scontrino;
JTextField text;
JLabel label;
public InterfacciaGrafica(){
home = new JFrame("Gestisci ordini");
home.setSize(400,500);
home.setResizable(false);
home.setVisible(true);
home.setLayout(null);
label = new JLabel("Totale: ");
label.setBounds(280, 420, 100, 30);
home.add(label);
bevanda = new JButton("Bevanda Calda");
bevanda.setBounds(145, 130, 130, 50);
home.add(bevanda);
drink = new JButton("Drink");
drink.setBounds(145, 220, 130, 50);
home.add(drink);
scontrino = new JButton("Fine Ordine");
scontrino.setBounds(50, 420, 110,30);
home.add(scontrino);
Ascoltatore a = new Ascoltatore();
bevanda.addActionListener(a);
drink.addActionListener(a);
scontrino.addActionListener(a);
finestraBevanda = new JFrame("Bevanda");
finestraBevanda.setSize(400,350);
finestraBevanda.setResizable(false);
finestraBevanda.setVisible(false);
finestraBevanda.setLayout(null);
}
public class Ascoltatore implements ActionListener{
public void actionPerformed(ActionEvent e){
String pressione = e.getActionCommand();
if (pressione.equals("Bevanda Calda")){
home.setVisible(false);
finestraBevanda.setVisible(true);
}
if (pressione.equals("Drink")){
home.setVisible(false);
finestraDrink.setVisible(true);
}
if (pressione.equals("Fine ordine")){
//qualcosa
}
}
}
public static void main(String[] args){
InterfacciaGrafica fin = new InterfacciaGrafica();
}
}
Il prossimo problema sarà fare in modo che, usando classi di altri metodi già implementati, mi faccia quello che voglio io Guardingo
Ma chiederò poi..!!
Grazie per adesso!