[Java] Quando clicco su modifica profilo o esci nel menu non funziona

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.

sare1234

Utente Attivo
Messaggi
262
Reazioni
3
Punteggio
35
Buona sera sto realizzando un'applicazione per un progetto ora ho questa schermata:
Java:
package GuiFood;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.ImageIcon;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JTextField;
import javax.swing.JSeparator;
import javax.swing.JButton;

import Classi.Controller;

import javax.swing.JToolBar;
import javax.swing.JTextArea;
import javax.swing.JMenuBar;


public class Menu extends JFrame implements ActionListener {

    /**
     *
     */
    private static final long serialVersionUID = 1L;
    protected Object frame1;
    private JTextField txtCosaPreferisciMangiare;
    Controller ctrl;

    public Menu(final Controller ctrl) {
        setTitle("Login");
        this.getContentPane().setBackground(new Color(255, 165, 0));
        this.setResizable(false);
        this.setBounds(100, 100, 747, 504);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.getContentPane().setLayout(null);
        this.ctrl=ctrl;
     
        {
     
        JPanel panel = new JPanel();
        panel.setBackground(new Color(255, 140, 0));
        panel.setForeground(new Color(255, 140, 0));
        panel.setBounds(0, 0, 532, 41);
        getContentPane().add(panel);
        panel.setLayout(null);
     
        {
         
        JSeparator separator_Ricerca = new JSeparator();
        separator_Ricerca.setForeground(Color.WHITE);
        separator_Ricerca.setBounds(6, 23, 248, 12);
        panel.add(separator_Ricerca);
     
        }
     
        {

        txtCosaPreferisciMangiare = new JTextField();
        txtCosaPreferisciMangiare.setText("Cosa preferisci mangiare?");
        txtCosaPreferisciMangiare.setSelectionColor(Color.LIGHT_GRAY);
        txtCosaPreferisciMangiare.setForeground(Color.BLACK);
        txtCosaPreferisciMangiare.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        txtCosaPreferisciMangiare.setDisabledTextColor(Color.LIGHT_GRAY);
        txtCosaPreferisciMangiare.setColumns(10);
        txtCosaPreferisciMangiare.setBorder(null);
        txtCosaPreferisciMangiare.setBackground(new Color(255, 140, 0));
        txtCosaPreferisciMangiare.setBounds(6, 6, 248, 20);
        panel.add(txtCosaPreferisciMangiare);
     
        }
     
        {
         
        JButton btnCerca = new JButton("Cerca");
        btnCerca.setForeground(new Color(255, 165, 0));
        btnCerca.setFocusable(false);
        btnCerca.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./ricerca.png")), 10, 10));
        btnCerca.setBounds(255, 4, 79, 25);
        panel.add(btnCerca);
        btnCerca.addActionListener(this);

     
        }
     
        {
         
        JButton btnFiltri = new JButton("Filtri");
        btnFiltri.setForeground(new Color(255, 165, 0));
        btnFiltri.setFont(new Font("Lucida Grande", Font.PLAIN, 16));
        btnFiltri.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./filtri.png")), 21, 21));
        btnFiltri.setFocusable(false);
        btnFiltri.setBounds(416, 2, 108, 25);
        panel.add(btnFiltri);
        btnFiltri.addActionListener(this);

     
        }
    }
     
        {
         
        JPanel panel_2 = new JPanel();
        panel_2.setBackground(new Color(255, 165, 0));
        panel_2.setBounds(0, 41, 532, 58);
        getContentPane().add(panel_2);
        panel_2.setLayout(null);
     
        {
         
        JToolBar menuBar = new JToolBar();
        menuBar.setBackground(new Color(255, 165, 0));
        menuBar.setBounds(0, 0, 518, 58);
        panel_2.add(menuBar);
     

        JButton antipasti = new JButton("anitpasti");
        antipasti.setForeground(new Color(255, 165, 0));
        antipasti.setBackground(new Color(250, 240, 230));
        antipasti.setFont(new Font("Lucida Grande", Font.PLAIN, 10));
        menuBar.add(antipasti);
        antipasti.setFocusable(false);
        antipasti.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./antipasti.png")), 32, 32));
        antipasti.setPreferredSize(new Dimension(100,40));
        antipasti.addActionListener(this);

     
        JButton primi = new JButton("primi");
        primi.setForeground(new Color(255, 165, 0));
        primi.setBackground(Color.WHITE);
        primi.setFont(new Font("Lucida Grande", Font.PLAIN, 10));
        menuBar.add(primi);
        primi.setFocusable(false);
        primi.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./primi.png")), 32, 32));
        primi.setPreferredSize(new Dimension(100,40));
        primi.addActionListener(this);

     
        JButton secondi = new JButton("secondi");
        secondi.setForeground(new Color(255, 165, 0));
        secondi.setBackground(Color.WHITE);
        secondi.setFont(new Font("Lucida Grande", Font.PLAIN, 10));
        menuBar.add(secondi);
        secondi.setFocusable(false);
        secondi.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./secondi.png")), 32, 32));
        secondi.setPreferredSize(new Dimension(100,40));
        secondi.addActionListener(this);

        JButton contorni = new JButton("contorni");
        contorni.setForeground(new Color(255, 165, 0));
        contorni.setBackground(Color.WHITE);
        contorni.setFont(new Font("Lucida Grande", Font.PLAIN, 10));
        menuBar.add(contorni);
        contorni.setFocusable(false);
        contorni.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./contorni.png")), 32, 32));
        contorni.addActionListener(this);

        JButton dolci = new JButton("dolci");
        dolci.setForeground(new Color(255, 165, 0));
        dolci.setBackground(Color.WHITE);
        dolci.setFont(new Font("Lucida Grande", Font.PLAIN, 10));
        menuBar.add(dolci);
        dolci.setFocusable(false);
        dolci.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./dolci.png")), 32, 32));
        dolci.setPreferredSize(new Dimension(100,40));
        dolci.addActionListener(this);

     
        JButton bevande = new JButton("bevande");
        bevande.setForeground(new Color(255, 165, 0));
        bevande.setBackground(Color.WHITE);
        bevande.setFont(new Font("Lucida Grande", Font.PLAIN, 10));
        menuBar.add(bevande);
        bevande.setFocusable(false);
        bevande.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./bevande.png")), 32, 32));
        bevande.setPreferredSize(new Dimension(100,40));
        bevande.addActionListener(this);

        }
     }
     
        {
     
        JPanel panel_3 = new JPanel();
        panel_3.setBackground(new Color(255, 140, 0));
        panel_3.setBounds(0, 99, 532, 382);
        getContentPane().add(panel_3);
        panel_3.setLayout(null);
         
        JTextArea ProductPane = new JTextArea();
        ProductPane.setBackground(new Color(255, 140, 0));
        ProductPane.setBounds(0, 0, 532, 382);
        panel_3.add(ProductPane);
     
        }
     
        {
     
        JPanel panel_1 = new JPanel();
        panel_1.setBackground(new Color(255, 165, 0));
        panel_1.setBounds(532, 0, 215, 481);
        getContentPane().add(panel_1);
        panel_1.setLayout(null);
     
        JLabel username = new JLabel("Nickname Utente");
        username.setBounds(6, 19, 138, 16);
        panel_1.add(username);
     
        JSeparator separator_1 = new JSeparator();
        separator_1.setForeground(Color.WHITE);
        separator_1.setBounds(0, 34, 215, 12);
        panel_1.add(separator_1);


        JSeparator separator_2 = new JSeparator();
        separator_2.setForeground(Color.WHITE);
        separator_2.setBounds(0, 436, 215, 12);
        panel_1.add(separator_2);
     
        JButton completeOrder = new JButton("Acquista");
        completeOrder.setForeground(new Color(255, 165, 0));
        completeOrder.setBounds(63, 446, 99, 29);
        completeOrder.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./carrello.png")), 25, 25));
        panel_1.add(completeOrder);
        completeOrder.addActionListener(this);
     
        JPanel panel = new JPanel();
        panel.setBackground(new Color(255, 165, 0));
        panel.setBounds(169, 3, 40, 32);
        panel_1.add(panel);
     
        JMenuBar menuBar = new JMenuBar();
        panel.add(menuBar);
     
        JMenu Servizi = new JMenu("");
        menuBar.add(Servizi);
        Servizi.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./Menu.png")), 18, 18));
     
        JMenuItem ModificaProfilo = new JMenuItem("Modifica Profilo");
        ModificaProfilo.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./Modifica.png")), 20, 20));
        Servizi.add(ModificaProfilo);
     
        JMenuItem Uscire = new JMenuItem("Uscire");
        Servizi.add(Uscire);
        Uscire.setIcon(scaleImageIcon(new ImageIcon(Menu.class.getResource("/Menu./Uscire.png")), 25, 25));
 
     
        }
}
 
 
    @Override
    public void actionPerformed(ActionEvent e) {
         
            if(e.getActionCommand().equals("Filtri"))
            {
                //ctrl.Filtri();
            }
            else if(e.getActionCommand().equals("Acquista"))
            {
                ctrl.visualizzazioneFattura();
            }
            else if(e.getActionCommand().equals("Servizi"))
            {
                if(e.getActionCommand().equals("Modifica Profilo"))
                {
                        ctrl.ModificaProfilo();
                }
                 else if(e.getActionCommand().equals("Uscire")) {
                 
                       ctrl.distruggiSessione();    
              }            
           }
      }
   }
Ma quando clicco su modifica profilo o esci nel menu non funziona sapete aiutarmi a risolvere questo problema?
Grazie in anticipo
 
Ultima modifica:
Il pulsante dei servizi è senza un command a quanto vedo, inoltre i "comandi" nell'if innestato penso proprio non verranno mai passati.
 
Te l'ho praticamente scritto... Porta fuori quell'if innestato intanto. Poi vedi se il bottone dei servizi ha un command oppure no.
Poi, vedo che i Jmenuitem non hanno listener. Così sicuramente non potrai ricevere eventi.

Non ho poi capito perché racchiudi tutto in scope separati (le graffe)...
 
Te l'ho praticamente scritto... Porta fuori quell'if innestato intanto. Poi vedi se il bottone dei servizi ha un command oppure no.
Poi, vedo che i Jmenuitem non hanno listener. Così sicuramente non potrai ricevere eventi.

Non ho poi capito perché racchiudi tutto in scope separati (le graffe)...
si ma non ho capito in che senso devo portarli fuori gli if intendi fuori dalla actionPerformed?
 
No, non ho capito perché li hai innestati. Portalo al livello degli altri.

Ma la prima cosa che devi fare è aggiungere anche a quelli il listener.
 
No, non ho capito perché li hai innestati. Portalo al livello degli altri.

Ma la prima cosa che devi fare è aggiungere anche a quelli il listener.
okok grazie ora mi funziona
--- i due messaggi sono stati uniti ---
Java:
package GuiFood;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JTextField;
import javax.swing.JSeparator;
import javax.swing.ImageIcon;
import javax.swing.JButton;

import Classi.Controller;
import Classi.Ordine;
import Classi.Rider;

import javax.swing.JComboBox;



public class Fattura extends JFrame implements ActionListener {

    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private JTextField textField_Nome;
    private JTextField textField_Cognome;
    private JTextField textField_Provincia;
    private JTextField textField_Via;
    private JTextField textField_Telefono;
    private JTextField textField_CAP;
    private JTextField textField_IndirizzoEmail;
    private JTextField textField_Riders;
    Controller ctrl;

    public Fattura(Controller ctrl){
      
        setResizable(false);
        setTitle("Dettagli fattura");
        this.getContentPane().setBackground(new Color(255, 165, 0));
        this.setBounds(100, 100, 747, 504);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.getContentPane().setLayout(null);
      
        { 
          
        JLabel Label_Fattura_1 = new JLabel("DETTAGLI DI FATTURAZIONE");
        Label_Fattura_1.setForeground(Color.WHITE);
        Label_Fattura_1.setFont(new Font("Kohinoor Devanagari", Font.BOLD, 35));
        Label_Fattura_1.setBounds(37, 6, 507, 43);
        getContentPane().add(Label_Fattura_1);
      
      
        {
          
        JButton btnIndietro = new JButton("");
        btnIndietro.setBounds(6, 6, 29, 37);
        btnIndietro.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./indietro.png")), 25, 25));
        getContentPane().add(btnIndietro); 
      
        }
      
        {
          
        JLabel label_nome = new JLabel("Nome");
        label_nome.setForeground(Color.WHITE);
        label_nome.setBounds(6, 61, 61, 16);
        getContentPane().add(label_nome);
      
        JLabel lblIconaNome = new JLabel("");
        lblIconaNome.setBounds(6, 77, 21, 20);
        lblIconaNome.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./utente.png")), 15, 15));
        getContentPane().add(lblIconaNome);
      
        JSeparator separator_Nome = new JSeparator();
        separator_Nome.setForeground(Color.WHITE);
        separator_Nome.setBounds(6, 93, 178, 12);
        getContentPane().add(separator_Nome);
      
        textField_Nome = new JTextField();
        textField_Nome.setSelectionColor(Color.LIGHT_GRAY);
        textField_Nome.setForeground(Color.BLACK);
        textField_Nome.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Nome.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Nome.setColumns(10);
        textField_Nome.setBorder(null);
        textField_Nome.setBackground(new Color(255, 165, 0));
        textField_Nome.setBounds(26, 77, 158, 18);
        getContentPane().add(textField_Nome);
      
        }
      
        {
          
        JLabel label_cognome = new JLabel("Cognome");
        label_cognome.setForeground(Color.WHITE);
        label_cognome.setBounds(240, 61, 61, 16);
        getContentPane().add(label_cognome);
      
        JLabel lblconaCognome = new JLabel("");
        lblconaCognome.setBounds(240, 77, 21, 20);
        lblconaCognome.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./utente.png")), 15, 15));
        getContentPane().add(lblconaCognome);

        JSeparator separator_Cognome = new JSeparator();
        separator_Cognome.setForeground(Color.WHITE);
        separator_Cognome.setBounds(239, 93, 199, 12);
        getContentPane().add(separator_Cognome);
      
        textField_Cognome = new JTextField();
        textField_Cognome.setSelectionColor(Color.LIGHT_GRAY);
        textField_Cognome.setForeground(Color.BLACK);
        textField_Cognome.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Cognome.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Cognome.setColumns(10);
        textField_Cognome.setBorder(null);
        textField_Cognome.setBackground(new Color(255, 165, 0));
        textField_Cognome.setBounds(260, 77, 178, 18);
        getContentPane().add(textField_Cognome);
      
        }
      
        {
        JLabel lblVia = new JLabel("Via ");
        lblVia.setFont(new Font("Lucida Grande", Font.PLAIN, 13));
        lblVia.setForeground(Color.WHITE);
        lblVia.setBounds(6, 107, 89, 16);
        getContentPane().add(lblVia);
      
        JLabel lblconaVia = new JLabel("");
        lblconaVia.setBounds(6, 128, 26, 23);
        lblconaVia.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./strada.png")), 30, 30));
        getContentPane().add(lblconaVia);
      
        JSeparator separator_Via = new JSeparator();
        separator_Via.setForeground(Color.WHITE);
        separator_Via.setBounds(6, 146, 188, 12);
        getContentPane().add(separator_Via);
      
        textField_Via = new JTextField();
        textField_Via.setSelectionColor(Color.LIGHT_GRAY);
        textField_Via.setForeground(Color.BLACK);
        textField_Via.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Via.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Via.setColumns(10);
        textField_Via.setBorder(null);
        textField_Via.setBackground(new Color(255, 165, 0));
        textField_Via.setBounds(36, 133, 148, 18);
        getContentPane().add(textField_Via);
      
        }
      
        {
          
        JLabel label_CAP = new JLabel("CAP");
        label_CAP.setForeground(Color.WHITE);
        label_CAP.setBounds(240, 107, 49, 16);
        getContentPane().add(label_CAP);
      
        JLabel lblconaCap = new JLabel("");
        lblconaCap.setBounds(240, 127, 29, 23);
        lblconaCap.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./strada.png")), 30, 30));
        getContentPane().add(lblconaCap);
      
        JSeparator separator_Cap = new JSeparator();
        separator_Cap.setForeground(Color.WHITE);
        separator_Cap.setBounds(240, 146, 199, 11);
        getContentPane().add(separator_Cap);
      
        textField_CAP = new JTextField();
        textField_CAP.setSelectionColor(Color.LIGHT_GRAY);
        textField_CAP.setForeground(Color.BLACK);
        textField_CAP.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_CAP.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_CAP.setColumns(10);
        textField_CAP.setBorder(null);
        textField_CAP.setBackground(new Color(255, 165, 0));
        textField_CAP.setBounds(270, 128, 168, 23);
        getContentPane().add(textField_CAP);
      
        }
      
        {
        JLabel label_provincia = new JLabel("Provincia");
        label_provincia.setForeground(Color.WHITE);
        label_provincia.setBounds(6, 170, 89, 16);
        getContentPane().add(label_provincia);
      
        JLabel lblconaProvincia = new JLabel("");
        lblconaProvincia.setBounds(6, 190, 26, 23);
        lblconaProvincia.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./strada.png")), 30, 30));
        getContentPane().add(lblconaProvincia);
      
        JSeparator Provincia = new JSeparator();
        Provincia.setForeground(Color.WHITE);
        Provincia.setBounds(6, 207, 188, 12);
        getContentPane().add(Provincia);
      
        textField_Provincia = new JTextField();
        textField_Provincia.setSelectionColor(Color.LIGHT_GRAY);
        textField_Provincia.setForeground(Color.BLACK);
        textField_Provincia.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Provincia.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Provincia.setColumns(10);
        textField_Provincia.setBorder(null);
        textField_Provincia.setBackground(new Color(255, 165, 0));
        textField_Provincia.setBounds(36, 190, 158, 18);
        getContentPane().add(textField_Provincia);
      
        }
      
        {
  
        JLabel label_telefono = new JLabel("Telefono");
        label_telefono.setForeground(Color.WHITE);
        label_telefono.setBounds(6, 231, 89, 16);
        getContentPane().add(label_telefono);
      
        JLabel lblconaTelefono = new JLabel("");
        lblconaTelefono.setBounds(6, 253, 21, 23);
        lblconaTelefono.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./cellulare.png")), 15, 15));
        getContentPane().add(lblconaTelefono);
      
      
        JSeparator separator_Telefono = new JSeparator();
        separator_Telefono.setForeground(Color.WHITE);
        separator_Telefono.setBounds(6, 270, 188, 12);
        getContentPane().add(separator_Telefono);
      
        textField_Telefono = new JTextField();
        textField_Telefono.setSelectionColor(Color.LIGHT_GRAY);
        textField_Telefono.setForeground(Color.BLACK);
        textField_Telefono.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Telefono.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Telefono.setColumns(10);
        textField_Telefono.setBorder(null);
        textField_Telefono.setBackground(new Color(255, 165, 0));
        textField_Telefono.setBounds(26, 253, 168, 18);
        getContentPane().add(textField_Telefono);
      
        }
      
        {
              
        JLabel label_indirizzoEmail = new JLabel("Indirizzo email");
        label_indirizzoEmail.setForeground(Color.WHITE);
        label_indirizzoEmail.setBounds(6, 293, 108, 16);
        getContentPane().add(label_indirizzoEmail);
      
        JLabel lblconaEmail = new JLabel("");
        lblconaEmail.setBounds(6, 306, 21, 33);
        lblconaEmail.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./email.png")), 15, 15));
        getContentPane().add(lblconaEmail);
      
        JSeparator separator_IndirizzoEmail = new JSeparator();
        separator_IndirizzoEmail.setForeground(Color.WHITE);
        separator_IndirizzoEmail.setBounds(1, 327, 193, 12);
        getContentPane().add(separator_IndirizzoEmail);
      
        textField_IndirizzoEmail = new JTextField();
        textField_IndirizzoEmail.setSelectionColor(Color.LIGHT_GRAY);
        textField_IndirizzoEmail.setForeground(Color.BLACK);
        textField_IndirizzoEmail.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_IndirizzoEmail.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_IndirizzoEmail.setColumns(10);
        textField_IndirizzoEmail.setBorder(null);
        textField_IndirizzoEmail.setBackground(new Color(255, 165, 0));
        textField_IndirizzoEmail.setBounds(26, 310, 168, 18);
        getContentPane().add(textField_IndirizzoEmail);
      
        }
      
        {
      
        JLabel label_ristorante = new JLabel("Ristorante");
        label_ristorante.setForeground(Color.WHITE);
        label_ristorante.setBounds(6, 351, 108, 16);
        getContentPane().add(label_ristorante);
      
        JComboBox comboBox = new JComboBox();
        comboBox.setBounds(6, 379, 199, 16);
        getContentPane().add(comboBox);
      
      
        JLabel label_riders = new JLabel("Riders");
        label_riders.setForeground(Color.WHITE);
        label_riders.setBounds(6, 407, 49, 16);
        getContentPane().add(label_riders);

        JLabel lblconaRiders = new JLabel("");
        lblconaRiders.setBounds(6, 427, 21, 33);
        lblconaRiders.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./utente.png")), 15, 15));
        getContentPane().add(lblconaRiders);
      
        JSeparator separator_Riders = new JSeparator();
        separator_Riders.setForeground(Color.WHITE);
        separator_Riders.setBounds(6, 448, 199, 12);
        getContentPane().add(separator_Riders);
      
        textField_Riders = new JTextField();
        textField_Riders.setSelectionColor(Color.LIGHT_GRAY);
        textField_Riders.setForeground(Color.BLACK);
        textField_Riders.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Riders.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Riders.setColumns(10);
        textField_Riders.setBorder(null);
        textField_Riders.setBackground(new Color(255, 165, 0));
        textField_Riders.setBounds(26, 433, 178, 18);
        getContentPane().add(textField_Riders);
      
        }
      
        {
  
        JButton btnScegliRiders = new JButton("Scegli riders");
        btnScegliRiders.setForeground(new  Color(255, 165, 0));
        btnScegliRiders.setBounds(260, 422, 126, 38);
        btnScegliRiders.setIcon(scaleImageIcon(new ImageIcon(Rider.class.getResource("/Fattura./persona.png")), 25, 25));
        this.getContentPane().add(btnScegliRiders);
        btnScegliRiders.addActionListener(this);

        }
    }
      
        {
          
        JPanel panel = new JPanel();
        panel.setBackground(new Color(255, 140, 0));
        panel.setForeground(new Color(255, 140, 0));
        panel.setBounds(450, 61, 288, 359);
        getContentPane().add(panel);
        panel.setLayout(null);
      
        {
      
        JLabel Label_IlTuoOrdine = new JLabel("IL TUO ORDINE");
        Label_IlTuoOrdine.setBounds(88, 6, 100, 23);
        panel.add(Label_IlTuoOrdine);
        Label_IlTuoOrdine.setForeground(Color.WHITE);
        Label_IlTuoOrdine.setFont(new Font("Lucida Grande", Font.PLAIN, 13));
        }
      
        {
        JPanel panel_1 = new JPanel();
        panel_1.setBackground(new Color(255, 153, 51));
        panel_1.setBounds(6, 34, 276, 238);
        panel.add(panel_1);
        panel_1.setLayout(null);
      
        {
      
        JLabel label_prodotto = new JLabel("PRODOTTO");
        label_prodotto.setForeground(Color.WHITE);
        label_prodotto.setBounds(0, 6, 85, 16);
        panel_1.add(label_prodotto);
      
        }
      
        {
      
        JLabel label_subTotale = new JLabel("SUBTOTALE");
        label_subTotale.setForeground(Color.WHITE);
        label_subTotale.setBounds(191, 6, 79, 16);
        panel_1.add(label_subTotale);
      
        }
      
        {
      
        JSeparator separator_1 = new JSeparator();
        separator_1.setBounds(0, 22, 276, 12);
        panel_1.add(separator_1);
        separator_1.setForeground(Color.WHITE);
      
        }
      
        {
      
        JLabel label_Totale = new JLabel("TOTALE");
        label_Totale.setForeground(Color.WHITE);
        label_Totale.setBounds(0, 213, 55, 16);
        panel_1.add(label_Totale);
      
        }
      
        {
      
        JSeparator separator_2 = new JSeparator();
        separator_2.setForeground(Color.WHITE);
        separator_2.setBounds(0, 200, 276, 12);
        panel_1.add(separator_2);
      
        }
      
        {
      
        JButton btnEffettuaOrdine = new JButton("Effettua Ordine");
        btnEffettuaOrdine.setForeground(new Color(255, 165, 0));
        btnEffettuaOrdine.setBounds(143, 295, 139, 29);
        panel.add(btnEffettuaOrdine);
        btnEffettuaOrdine.addActionListener(this);

      
        }
      
        {
      
      
        JButton btnAnnulla = new JButton("Annulla");
        btnAnnulla.setForeground(new  Color(255, 165, 0));
        btnAnnulla.setBounds(6, 295, 139, 29);
        panel.add(btnAnnulla);
        btnAnnulla.addActionListener(this);
      
        }
  
        }
    }                 
}

  
    public void actionPerformed(ActionEvent e) {
      
        if(e.getActionCommand().equals("Scegli riders"))
        {
            ctrl.visualizzazioneSceltaRider();
        } 
        else if(e.getActionCommand().equals("Annulla"))
        {
            ctrl.visualizzazioneMenu();
        }
            else  if(e.getActionCommand().equals("Effettua Ordine"))
        {
                ctrl.VisualizzazioneAvvisi("ordine effettuato con successo");
    }
  }
}

Mentre qui perchè annulla , scegli rider e effettua ordine non mi funziona?
 
Ultima modifica:
Verifica i nomi perché vedo discrepanze tra nome e confronto in almeno un caso.

Comunque ricordo che era buona cosa settare un nome da usare poi nei confronti. Il metodo era forse setName, da richiamare sul bottone (o setActionCommand... lascio a te le verifiche).
Sono reminiscenze di 5-6 anni fa, quindi dai un occhio in rete magari.
 
Verifica i nomi perché vedo discrepanze tra nome e confronto in almeno un caso.

Comunque ricordo che era buona cosa settare un nome da usare poi nei confronti. Il metodo era forse setName, da richiamare sul bottone (o setActionCommand... lascio a te le verifiche).
Sono reminiscenze di 5-6 anni fa, quindi dai un occhio in rete magari.
Ciao , scusa se te lo chiedo ma discrepanze tra nome e confronto tipo dove? Non riesco a risolvere
 
Java:
        JButton btnScegliRiders = new JButton("Scegli riders");
        btnScegliRiders.setForeground(new  Color(255, 165, 0));
        btnScegliRiders.setBounds(260, 422, 126, 38);
        btnScegliRiders.setIcon(scaleImageIcon(new ImageIcon(Rider.class.getResource("/Fattura./persona.png")), 25, 25));
        this.getContentPane().add(btnScegliRiders);
        btnScegliRiders.addActionListener(this);

E:

Java:
if(e.getActionCommand().equals("Scegli Rider"))
 
Java:
        JButton btnScegliRiders = new JButton("Scegli riders");
        btnScegliRiders.setForeground(new  Color(255, 165, 0));
        btnScegliRiders.setBounds(260, 422, 126, 38);
        btnScegliRiders.setIcon(scaleImageIcon(new ImageIcon(Rider.class.getResource("/Fattura./persona.png")), 25, 25));
        this.getContentPane().add(btnScegliRiders);
        btnScegliRiders.addActionListener(this);

E:

Java:
if(e.getActionCommand().equals("Scegli Rider"))
ah si in realtà questo l'ho corretto dopo però comunque non mi funziona
 
ah si in realtà questo l'ho corretto dopo però comunque non mi funziona
ho ricontrollato tutto e mi sembra che discrepanze tra nome e confronto non ci sono ora però lo stesso non va perche?
Java:
package GuiFood;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

import java.awt.Color;
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JTextField;
import javax.swing.JSeparator;
import javax.swing.ImageIcon;
import javax.swing.JButton;

import Classi.Controller;
import Classi.Ordine;
import Classi.Rider;

import javax.swing.JComboBox;



public class Fattura extends JFrame implements ActionListener {

    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private JTextField textField_Nome;
    private JTextField textField_Cognome;
    private JTextField textField_Provincia;
    private JTextField textField_Via;
    private JTextField textField_Telefono;
    private JTextField textField_CAP;
    private JTextField textField_IndirizzoEmail;
    private JTextField textField_Riders;
    Controller ctrl;

    public Fattura(final Controller ctrl){
       
        setResizable(false);
        setTitle("Dettagli fattura");
        this.getContentPane().setBackground(new Color(255, 165, 0));
        this.setBounds(100, 100, 747, 504);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.getContentPane().setLayout(null);
       
           
        JLabel Label_Fattura_1 = new JLabel("DETTAGLI DI FATTURAZIONE");
        Label_Fattura_1.setForeground(Color.WHITE);
        Label_Fattura_1.setFont(new Font("Kohinoor Devanagari", Font.BOLD, 35));
        Label_Fattura_1.setBounds(37, 6, 507, 43);
        getContentPane().add(Label_Fattura_1);
       
       
           
        JButton btnIndietro = new JButton("");
        btnIndietro.setBounds(6, 6, 29, 37);
        btnIndietro.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./indietro.png")), 25, 25));
        getContentPane().add(btnIndietro);  
       
       
           
        JLabel label_nome = new JLabel("Nome");
        label_nome.setForeground(Color.WHITE);
        label_nome.setBounds(6, 61, 61, 16);
        getContentPane().add(label_nome);
       
        JLabel lblIconaNome = new JLabel("");
        lblIconaNome.setBounds(6, 77, 21, 20);
        lblIconaNome.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./utente.png")), 15, 15));
        getContentPane().add(lblIconaNome);
       
        JSeparator separator_Nome = new JSeparator();
        separator_Nome.setForeground(Color.WHITE);
        separator_Nome.setBounds(6, 93, 178, 12);
        getContentPane().add(separator_Nome);
       
        textField_Nome = new JTextField();
        textField_Nome.setSelectionColor(Color.LIGHT_GRAY);
        textField_Nome.setForeground(Color.BLACK);
        textField_Nome.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Nome.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Nome.setColumns(10);
        textField_Nome.setBorder(null);
        textField_Nome.setBackground(new Color(255, 165, 0));
        textField_Nome.setBounds(26, 77, 158, 18);
        getContentPane().add(textField_Nome);
       
           
        JLabel label_cognome = new JLabel("Cognome");
        label_cognome.setForeground(Color.WHITE);
        label_cognome.setBounds(240, 61, 61, 16);
        getContentPane().add(label_cognome);
       
        JLabel lblconaCognome = new JLabel("");
        lblconaCognome.setBounds(240, 77, 21, 20);
        lblconaCognome.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./utente.png")), 15, 15));
        getContentPane().add(lblconaCognome);

        JSeparator separator_Cognome = new JSeparator();
        separator_Cognome.setForeground(Color.WHITE);
        separator_Cognome.setBounds(239, 93, 199, 12);
        getContentPane().add(separator_Cognome);
       
        textField_Cognome = new JTextField();
        textField_Cognome.setSelectionColor(Color.LIGHT_GRAY);
        textField_Cognome.setForeground(Color.BLACK);
        textField_Cognome.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Cognome.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Cognome.setColumns(10);
        textField_Cognome.setBorder(null);
        textField_Cognome.setBackground(new Color(255, 165, 0));
        textField_Cognome.setBounds(260, 77, 178, 18);
        getContentPane().add(textField_Cognome);
       
       
        JLabel lblVia = new JLabel("Via ");
        lblVia.setFont(new Font("Lucida Grande", Font.PLAIN, 13));
        lblVia.setForeground(Color.WHITE);
        lblVia.setBounds(6, 107, 89, 16);
        getContentPane().add(lblVia);
       
        JLabel lblconaVia = new JLabel("");
        lblconaVia.setBounds(6, 128, 26, 23);
        lblconaVia.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./strada.png")), 30, 30));
        getContentPane().add(lblconaVia);
       
        JSeparator separator_Via = new JSeparator();
        separator_Via.setForeground(Color.WHITE);
        separator_Via.setBounds(6, 146, 188, 12);
        getContentPane().add(separator_Via);
       
        textField_Via = new JTextField();
        textField_Via.setSelectionColor(Color.LIGHT_GRAY);
        textField_Via.setForeground(Color.BLACK);
        textField_Via.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Via.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Via.setColumns(10);
        textField_Via.setBorder(null);
        textField_Via.setBackground(new Color(255, 165, 0));
        textField_Via.setBounds(36, 133, 148, 18);
        getContentPane().add(textField_Via);
       
       
           
        JLabel label_CAP = new JLabel("CAP");
        label_CAP.setForeground(Color.WHITE);
        label_CAP.setBounds(240, 107, 49, 16);
        getContentPane().add(label_CAP);
       
        JLabel lblconaCap = new JLabel("");
        lblconaCap.setBounds(240, 127, 29, 23);
        lblconaCap.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./strada.png")), 30, 30));
        getContentPane().add(lblconaCap);
       
        JSeparator separator_Cap = new JSeparator();
        separator_Cap.setForeground(Color.WHITE);
        separator_Cap.setBounds(240, 146, 199, 11);
        getContentPane().add(separator_Cap);
       
        textField_CAP = new JTextField();
        textField_CAP.setSelectionColor(Color.LIGHT_GRAY);
        textField_CAP.setForeground(Color.BLACK);
        textField_CAP.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_CAP.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_CAP.setColumns(10);
        textField_CAP.setBorder(null);
        textField_CAP.setBackground(new Color(255, 165, 0));
        textField_CAP.setBounds(270, 128, 168, 23);
        getContentPane().add(textField_CAP);
       
       
        JLabel label_provincia = new JLabel("Provincia");
        label_provincia.setForeground(Color.WHITE);
        label_provincia.setBounds(6, 170, 89, 16);
        getContentPane().add(label_provincia);
       
        JLabel lblconaProvincia = new JLabel("");
        lblconaProvincia.setBounds(6, 190, 26, 23);
        lblconaProvincia.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./strada.png")), 30, 30));
        getContentPane().add(lblconaProvincia);
       
        JSeparator Provincia = new JSeparator();
        Provincia.setForeground(Color.WHITE);
        Provincia.setBounds(6, 207, 188, 12);
        getContentPane().add(Provincia);
       
        textField_Provincia = new JTextField();
        textField_Provincia.setSelectionColor(Color.LIGHT_GRAY);
        textField_Provincia.setForeground(Color.BLACK);
        textField_Provincia.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Provincia.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Provincia.setColumns(10);
        textField_Provincia.setBorder(null);
        textField_Provincia.setBackground(new Color(255, 165, 0));
        textField_Provincia.setBounds(36, 190, 158, 18);
        getContentPane().add(textField_Provincia);
       
       
   
        JLabel label_telefono = new JLabel("Telefono");
        label_telefono.setForeground(Color.WHITE);
        label_telefono.setBounds(6, 231, 89, 16);
        getContentPane().add(label_telefono);
       
        JLabel lblconaTelefono = new JLabel("");
        lblconaTelefono.setBounds(6, 253, 21, 23);
        lblconaTelefono.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./cellulare.png")), 15, 15));
        getContentPane().add(lblconaTelefono);
       
       
        JSeparator separator_Telefono = new JSeparator();
        separator_Telefono.setForeground(Color.WHITE);
        separator_Telefono.setBounds(6, 270, 188, 12);
        getContentPane().add(separator_Telefono);
       
        textField_Telefono = new JTextField();
        textField_Telefono.setSelectionColor(Color.LIGHT_GRAY);
        textField_Telefono.setForeground(Color.BLACK);
        textField_Telefono.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Telefono.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Telefono.setColumns(10);
        textField_Telefono.setBorder(null);
        textField_Telefono.setBackground(new Color(255, 165, 0));
        textField_Telefono.setBounds(26, 253, 168, 18);
        getContentPane().add(textField_Telefono);
       
       
               
        JLabel label_indirizzoEmail = new JLabel("Indirizzo email");
        label_indirizzoEmail.setForeground(Color.WHITE);
        label_indirizzoEmail.setBounds(6, 293, 108, 16);
        getContentPane().add(label_indirizzoEmail);
       
        JLabel lblconaEmail = new JLabel("");
        lblconaEmail.setBounds(6, 306, 21, 33);
        lblconaEmail.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./email.png")), 15, 15));
        getContentPane().add(lblconaEmail);
       
        JSeparator separator_IndirizzoEmail = new JSeparator();
        separator_IndirizzoEmail.setForeground(Color.WHITE);
        separator_IndirizzoEmail.setBounds(1, 327, 193, 12);
        getContentPane().add(separator_IndirizzoEmail);
       
        textField_IndirizzoEmail = new JTextField();
        textField_IndirizzoEmail.setSelectionColor(Color.LIGHT_GRAY);
        textField_IndirizzoEmail.setForeground(Color.BLACK);
        textField_IndirizzoEmail.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_IndirizzoEmail.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_IndirizzoEmail.setColumns(10);
        textField_IndirizzoEmail.setBorder(null);
        textField_IndirizzoEmail.setBackground(new Color(255, 165, 0));
        textField_IndirizzoEmail.setBounds(26, 310, 168, 18);
        getContentPane().add(textField_IndirizzoEmail);
       
       
       
        JLabel label_ristorante = new JLabel("Ristorante");
        label_ristorante.setForeground(Color.WHITE);
        label_ristorante.setBounds(6, 351, 108, 16);
        getContentPane().add(label_ristorante);
       
        JComboBox comboBox = new JComboBox();
        comboBox.setBounds(6, 379, 199, 16);
        getContentPane().add(comboBox);
       
       
        JLabel label_riders = new JLabel("Riders");
        label_riders.setForeground(Color.WHITE);
        label_riders.setBounds(6, 407, 49, 16);
        getContentPane().add(label_riders);

        JLabel lblconaRiders = new JLabel("");
        lblconaRiders.setBounds(6, 427, 21, 33);
        lblconaRiders.setIcon(scaleImageIcon(new ImageIcon(Ordine.class.getResource("/Fattura./utente.png")), 15, 15));
        getContentPane().add(lblconaRiders);
       
        JSeparator separator_Riders = new JSeparator();
        separator_Riders.setForeground(Color.WHITE);
        separator_Riders.setBounds(6, 448, 199, 12);
        getContentPane().add(separator_Riders);
       
        textField_Riders = new JTextField();
        textField_Riders.setSelectionColor(Color.LIGHT_GRAY);
        textField_Riders.setForeground(Color.BLACK);
        textField_Riders.setFont(new Font("Times New Roman", Font.ITALIC, 14));
        textField_Riders.setDisabledTextColor(Color.LIGHT_GRAY);
        textField_Riders.setColumns(10);
        textField_Riders.setBorder(null);
        textField_Riders.setBackground(new Color(255, 165, 0));
        textField_Riders.setBounds(26, 433, 178, 18);
        getContentPane().add(textField_Riders);
       
       
   
        JButton btnScegliRiders = new JButton("Scegli riders");
//        btnScegliRiders.addActionListener(new ActionListener() {
//            public void actionPerformed(ActionEvent e) {
//                ctrl.visualizzazioneSceltaRider();              
//            }
//        });
        btnScegliRiders.setForeground(new  Color(255, 165, 0));
        btnScegliRiders.setBounds(260, 422, 126, 38);
        btnScegliRiders.setIcon(scaleImageIcon(new ImageIcon(Rider.class.getResource("/Fattura./persona.png")), 25, 25));
        this.getContentPane().add(btnScegliRiders);
        btnScegliRiders.addActionListener(this);

           
        JPanel panel = new JPanel();
        panel.setBackground(new Color(255, 140, 0));
        panel.setForeground(new Color(255, 140, 0));
        panel.setBounds(450, 61, 288, 359);
        getContentPane().add(panel);
        panel.setLayout(null);
       
       
       
        JLabel Label_IlTuoOrdine = new JLabel("IL TUO ORDINE");
        Label_IlTuoOrdine.setBounds(88, 6, 100, 23);
        panel.add(Label_IlTuoOrdine);
        Label_IlTuoOrdine.setForeground(Color.WHITE);
        Label_IlTuoOrdine.setFont(new Font("Lucida Grande", Font.PLAIN, 13));
       
       
        JPanel panel_1 = new JPanel();
        panel_1.setBackground(new Color(255, 153, 51));
        panel_1.setBounds(6, 34, 276, 238);
        panel.add(panel_1);
        panel_1.setLayout(null);
       
       
        JLabel label_prodotto = new JLabel("PRODOTTO");
        label_prodotto.setForeground(Color.WHITE);
        label_prodotto.setBounds(0, 6, 85, 16);
        panel_1.add(label_prodotto);
       
       
        JLabel label_subTotale = new JLabel("SUBTOTALE");
        label_subTotale.setForeground(Color.WHITE);
        label_subTotale.setBounds(191, 6, 79, 16);
        panel_1.add(label_subTotale);
       
       
        JSeparator separator_1 = new JSeparator();
        separator_1.setBounds(0, 22, 276, 12);
        panel_1.add(separator_1);
        separator_1.setForeground(Color.WHITE);
       
       
        JLabel label_Totale = new JLabel("TOTALE");
        label_Totale.setForeground(Color.WHITE);
        label_Totale.setBounds(0, 213, 55, 16);
        panel_1.add(label_Totale);
       
       
        JSeparator separator_2 = new JSeparator();
        separator_2.setForeground(Color.WHITE);
        separator_2.setBounds(0, 200, 276, 12);
        panel_1.add(separator_2);
       
       
        JButton btnEffettuaOrdine = new JButton("Effettua Ordine");
        btnEffettuaOrdine.setForeground(new Color(255, 165, 0));
        btnEffettuaOrdine.setBounds(143, 295, 139, 29);
        panel.add(btnEffettuaOrdine);
        btnEffettuaOrdine.addActionListener(this);


        JButton btnAnnulla = new JButton("Annulla");
        btnAnnulla.setForeground(new  Color(255, 165, 0));
        btnAnnulla.setBounds(6, 295, 139, 29);
        panel.add(btnAnnulla);
        btnAnnulla.addActionListener(this);

    }


   
    public void actionPerformed(ActionEvent e) {
       
        if(e.getActionCommand().equals("Scegli riders"))
        {
            ctrl.visualizzazioneSceltaRider();              
        }
        else if(e.getActionCommand().equals("Annulla"))
        {
            ctrl.visualizzazioneMenu();
        }
        else if(e.getActionCommand().equals("Effettua Ordine"))
        {
            //ctrl.VisualizzazioneAvvisi("ordine effettuato con successo");
                  JOptionPane.showMessageDialog(null, "Ordine effettuato con successo");
         }
     }
}
 
Ultima modifica:
Ma gli actionPerformed li ho inserirti in basso a tutto
Si ma quella funzione è un event-handler e la devi agganciare al gestore di eventi, come nella porzione di codice commentata della Scegli riders
Se usi this fai riferimento a
Fattura

Errato, mi scuso.
 
Ultima modifica:
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità
Indietro
Top