Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [Java] Interfaccia Grafica

    Sto cercando di fare una interfaccia grafica sfruttando swing, il problema è che non riesco a fare in modo che cloccando un bottone mi si apra una nuova finestra rispetto all'iniziale e che premendo un altro bottone mi crei un oggetto secondo metodi dichiarati in altre classi.

    Mi sapreste fare un esempio/dare una guida per capire come procedere?
    Grazie 1000

  2. #2

    Re: [Java] Interfaccia Grafica

    Originariamente inviato da Jacopo1891
    Sto cercando di fare una interfaccia grafica sfruttando swing, il problema è che non riesco a fare in modo che cloccando un bottone mi si apra una nuova finestra rispetto all'iniziale e che premendo un altro bottone mi crei un oggetto secondo metodi dichiarati in altre classi.

    Mi sapreste fare un esempio/dare una guida per capire come procedere?
    Grazie 1000
    posta quello che hai scritto te così è più facile aiutarti!

  3. #3
    Allora questo è il codice dell'interfaccia:
    codice:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    
    public class InterfacciaGrafica extends JFrame {
    
    	JButton bevanda;
    	JButton drink;
    	JButton scontrino;
    	JLabel label;
    	
    
    	public InterfacciaGrafica(){
    		super("Gestisci ordini");
    		setSize(400,500);
    		setResizable(false);
    		setVisible(true);
    		setLayout(null);
    		
    		
    		
    		
    		
    		
    		label = new JLabel("Totale: ");
    		label.setBounds(280, 420, 100, 30);
    		add(label);
    		
    		bevanda = new JButton("Bevanda Calda");
    		bevanda.setBounds(145, 130, 130, 50);
    		add(bevanda);
    		drink = new JButton("Drink");
    		drink.setBounds(145, 220, 130, 50);
    		add(drink);
    		scontrino = new JButton("Fine Ordine");
    		scontrino.setBounds(50, 420, 110,30);
    		add(scontrino);
    
    		}
    	
    	
    	
    		public static void main(String[] args){
    			InterfacciaGrafica fin = new InterfacciaGrafica();
    		}
    
    }

    Io praticamente dovrei fare in modo che se premo sui vai pulsanti mi apra delle nuove finestre dove scegliere tra diverse opzioni.
    Solo che non ho la minima idea di come fare... Avevo pensato di creare una nuova finestra fin dall'inizio ma stettarla nascosta e farla attivare dopo l'evento del click, ma non riesco bene a capire come.

    Grazie!

  4. #4
    devi impostare l'evento su JButton: http://www.javamex.com/tutorials/swing/jbutton.shtml

    dentro richiami il JFrame che devi aprire:
    codice:
    MyJframe f = new MyJframe();
    f.setVisible(true);

  5. #5
    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!

  6. #6
    Scusate il doppio post.

    Ho praticamente finito la parte grafica. Ma adesso ho il dubbio di prima, ovvero come faccio a gestire ed utilizzare i metodi di altre classi?
    Mi spiego meglio: ho delle classi che mi gestiscono determinate funzioni come creazione degli oggetti, modifica e aggiunta dettagli etc, come faccio a fare in modo che una volta che confermo l'ordine, attraverso l'interfaccia, secondo le varie indicazioni selezionate, mi crei nuovi oggetti, che andranno in una LinkedList, con quelle caratteristiche?

  7. #7
    UP
    Scusate ma online non trovo nulla!

  8. #8
    non appena confermi l'ordine ti crei l'oggetto(Bevanda calda, Drink,...) che ti serve con le impostazioni che desideri e inserisci l'oggetto in una linkedlist o vector che ti sei creato ed istanziato in precedenza.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  9. #9
    Originariamente inviato da schumy2000
    non appena confermi l'ordine ti crei l'oggetto(Bevanda calda, Drink,...) che ti serve con le impostazioni che desideri e inserisci l'oggetto in una linkedlist o vector che ti sei creato ed istanziato in precedenza.

    Ciao.
    Ma non capisco come dare il nome all'oggetto... Cioè, per la crazione di un oggetto faccio
    codice:
    Bevanda QUELLOCHEMIPARE = new Caffè();
    per esempio, ma una volta che lo deve fare in automatico come faccio a differenziare i vai oggetti? Non vorrei trovarmi con una linkedlist con oggetti con lo stesso nome in quanto penso sia difficile da gestire le varie modifiche... No?

  10. #10
    Se lo metti via via in una linkedlist (uso questo che l'hai citato prima)
    non c'è neanche bisogno di creare il nome dell'oggetto
    puoi direttamente fare

    codice:
    lista.add(new Caffe());

    Stai usando ereditarietà?
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.