Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    457

    Swing - Aggiungere due pulsanti

    Salve a tutti,
    chiedo scusa se pongo il problema forse nella sezione sbagliata.
    Dunque dovrei aggiungere con swing due pulsanti. Ho scritto il codice appropriato ma viene mostrato soltanto un pulsante. Mi sapete dire dove sbaglio? Di seguito il codice

    codice:
    private void createScene() {
            Button btn1 = new Button();
            btn1.setText("Demo 1");
            
            Button btn2 = new Button();
            btn2.setText("Demo 2");
            
            
            btn1.setOnAction(new EventHandler<ActionEvent>() {
                
                @Override
                public void handle(ActionEvent event) {
                    System.out.println("primo report ");
                }
            });
            
            btn2.setOnAction(new EventHandler<ActionEvent>() {
    
    
                @Override
                public void handle(ActionEvent event) {
                    System.out.println("secondo report");
                }
             });
    
    
            StackPane root = new StackPane();
            root.getChildren().add(btn1);
            root.getChildren().add(btn2);
            fxContainer.setScene(new Scene(root));
        }

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Se un pulsante lo vedi vuol dire che il codice è esatto, se non vedi l'altro può semplicemente essere un problema di coordinate, secondo me infatti vengono creati uno sopra l'altro ed è per quello che non li vedi.
    Prova a modificare Left e Top

    Sergio

  3. #3

    Moderazione

    Quote Originariamente inviata da Mitele Visualizza il messaggio
    Salve a tutti,
    chiedo scusa se pongo il problema forse nella sezione sbagliata.
    C'è scritto "Java" grande come una casa e tu pesti "Visual Basic e .NET Framework"?

    (scherzi a parte, nessun problema, ora sposto io, in futuro stai più attento )
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Mitele Visualizza il messaggio
    Ho scritto il codice appropriato ma viene mostrato soltanto un pulsante. Mi sapete dire dove sbaglio?
    codice:
            Button btn1 = new Button();
            btn1.setText("Demo 1");
            
            Button btn2 = new Button();
            btn2.setText("Demo 2");
            
            StackPane root = new StackPane();
            root.getChildren().add(btn1);
            root.getChildren().add(btn2);
    Cosa sono quei Button? Sono i java.awt.Button di AWT? (non sono certo di Swing). E StackPane cosa è? (non è né di AWT né di Swing). E cosa restituisce il suo getChildren()?

    Come si può rispondere a una tale domanda se non spieghi e precisi che cosa hai usato?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Mitele Visualizza il messaggio
    Dunque dovrei aggiungere con swing due pulsanti. Ho scritto il codice appropriato ma viene mostrato soltanto un pulsante.
    Ok ... ho capito: stai usando JavaFX (e non centra niente Swing!). Dalla documentazione di StackPane:

    StackPane lays out its children in a back-to-front stack.
    The z-order of the children is defined by the order of the children list with the 0th child being the bottom and last child on top.


    In pratica mette i componenti in "stack" uno sovrapposto all'altro. Quindi, scusa, cosa ti aspettavi di diverso?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.