Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Finestra di conferma Java 1.1

    Buon Giorno a tutti,
    vi richiedo un'aiuto:

    Come si fa a creare una finestra di conferma in Java 1.1 ovvero senza usare le classi del package javax.swing.JOptionPane ma solo quelle standard di swing di java 1.1?

    Mi potete fare un piccolo esempietto che è da 5 giorni che ci sbatto la testa...

    Mi sto perdendo nella Java Documtation anche perchè quella per la versione 1.1 si trova con difficoltà...

    Vi prego aiutatemi.... HELP!!!!!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Finestra di conferma Java 1.1

    Originariamente inviato da superpeace

    Come si fa a creare una finestra di conferma in Java 1.1 ovvero senza usare le classi del package javax.swing.JOptionPane ma solo quelle standard di swing di java 1.1?

    Mi potete fare un piccolo esempietto che è da 5 giorni che ci sbatto la testa...
    Credo che con Java 1.1 non ci siano delle classi già fatte per questo. Bisogna crearsi da sé una apposita classe per gestire la dialog.
    Giusto, per sapere, per finestra di conferma intendi quella con solo Ok o con Si/No?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Quella con SI e con NO, devo chiedere all'utente la conferma all'esecuzione di un'operazione...


  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Curiosità: ma perche' proprio java 1.1??
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    OK forse non java 1.1 ma basta che non usi le classi di Java 2 tipo javax.swing.JOptionPane

    poi SWING ok ma non javax.swing.*


  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Questo potrebbe andare bene, è un esempio che ho buttato giù adesso:

    codice:
    import java.awt.*;
    import java.awt.event.*;
    
    public class ConfirmDialog extends Dialog
    {
        public static final int NO_OPTION = 1;
        public static final int YES_OPTION = 2;
    
        private Label textLabel;
        private Button yesButton;
        private Button noButton;
        private int choice;
    
        public ConfirmDialog (Dialog owner, String title, String message)
        {
            super (owner, title, true);
    
            textLabel = new Label (message);
            yesButton = new Button ("Si");
            noButton = new Button ("No");
    
            setResizable (false);
            setLayout (new GridBagLayout ());
    
            GridBagConstraints c = new GridBagConstraints ();
    
            c.gridx = 0;
            c.gridy = 0;
            c.fill = GridBagConstraints.BOTH;
            c.insets = new Insets (20, 20, 10, 20);
    
            add (textLabel, c);
    
            c.gridx = 0;
            c.gridy = 1;
            c.fill = GridBagConstraints.NONE;
            c.insets = new Insets (10, 20, 20, 20);
    
            Panel p = new Panel (new FlowLayout (FlowLayout.CENTER, 10, 0));
    
            p.add (yesButton);
            p.add (noButton);
    
            add (p, c);
    
            pack ();
    
            Dimension screenSize = Toolkit.getDefaultToolkit ().getScreenSize ();
            Dimension dialogSize = getSize ();
    
            setLocation ((screenSize.width - dialogSize.width) / 2,
                         (screenSize.height - dialogSize.height) / 2);
    
            ActionListener al = new ActionListener ()
            {
                public void actionPerformed (ActionEvent e)
                {
                    if (e.getSource () == yesButton)
                        choice = YES_OPTION;
                    else
                        choice = NO_OPTION;
    
                    dispose ();
                }
            };
    
            yesButton.addActionListener (al);
            noButton.addActionListener (al);
        }
    
        public int showDialog ()
        {
            show ();
            return choice;
        }
    }
    Da usare con:

    ConfirmDialog d = new ConfirmDialog (unOwner, "Prova", "Un messaggio di prova per testare la classe ConfirmDialog");
    int c = d.showDialog ();

    La dialog non è bellissima come quella di JOptionPane ma non fa nemmeno così schifo ... in ogni caso è sicuramente migliorabile, con un pochino di "sbattimento".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Scusa se ti rompo ancora le scatole, ma quali sono gli elementi che gli devo passare, ovvero quale tipo/classi di parametri vuole in Ingresso?

    Ovvero unOwner cosa dev'essere?

    Potresti, se non disturbo troppo postarmi un'esempio di uso della classe?

    Ancora GRAZIE MILLE!!!


  8. #8
    Trovato! Ecco una classe di esempio per provare quanto sopra.

    codice:
    import java.awt.*;
    import java.awt.event.*;
    
    public class Dialog01 extends Frame{
      public static void main(String[] args){
        new Dialog01();
      }
    
      public Dialog01(){  //  Costruttore
    	Dialog myDialog = new Dialog(this,"Test Dialogo");
    
        ConfirmDialog d = new ConfirmDialog (myDialog, "Prova", "Un messaggio di prova per testare la classe ConfirmDialog");
    	int c = d.showDialog ();
    	System.out.println(" >>> "+c);
    
      }
    
    }
    Grazie MILLE a tutti...

    ...e a Buon rendere...


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.