Aiuto java

di il
31 risposte

31 Risposte - Pagina 2

  • Re: Aiuto java

    giorgiomarte ha scritto:


    OKOK scusa ho sbagliato... comunque sostituendo e eseguendo ottengo questo errore:
    Ma è lo stesso problema di prima: sicuro della modifica all'import? Sicuro di aver ricompilato?
  • Re: Aiuto java

    Sisi certo ho portato la modifica all'import del controller.java, continuo ad ottenere questo errore:
    
    Last login: Tue Oct 30 22:35:54 on ttys000
    MBP-di-giorgio:~ giorgiomartesi$ cd Desktop
    MBP-di-giorgio:Desktop giorgiomartesi$ cd 1
    MBP-di-giorgio:1 giorgiomartesi$ javac Avvio.java
    MBP-di-giorgio:1 giorgiomartesi$ javac interfaccia/Controller.java
    MBP-di-giorgio:1 giorgiomartesi$ java Avvio
    Exception in Application start method
    java.lang.reflect.InvocationTargetException
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:473)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:372)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    	at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:941)
    Caused by: java.lang.RuntimeException: Exception in Application start method
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:973)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:198)
    	at java.base/java.lang.Thread.run(Thread.java:844)
    Caused by: java.lang.NullPointerException: Location is required.
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3246)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3210)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3179)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3152)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3129)
    	at javafx.fxml/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3122)
    	at Avvio.start(Avvio.java:13)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:919)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(PlatformImpl.java:449)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(PlatformImpl.java:418)
    	at java.base/java.security.AccessController.doPrivileged(Native Method)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:417)
    	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    Exception running application Avvio
    
    Come mai? perche continua a dare questo errore?
  • Re: Aiuto java

    giorgiomarte ha scritto:


    Caused by: java.lang.NullPointerException: Location is required.
    Gli errori li leggi?

    Il getResource() evidentemente fallisce, restituendo un (bel, anzi brutto) null. E causa appunto quel NullPointerException.

    Ora, se hai scritto getResource("interfaccia/newinterfaccia.fxml")

    ci si aspetta che newinterfaccia.fxml sia proprio lì sotto la cartella interfaccia
  • Re: Aiuto java

    Scusami.. continuo però ad avere errore :
    
    MBP-di-giorgio:~ giorgiomartesi$ cd Desktop
    MBP-di-giorgio:Desktop giorgiomartesi$ cd 1
    MBP-di-giorgio:1 giorgiomartesi$ javac Avvio.java
    MBP-di-giorgio:1 giorgiomartesi$ javac interfaccia/Controller.java
    MBP-di-giorgio:1 giorgiomartesi$ java Avvio
    Exception in Application start method
    java.lang.reflect.InvocationTargetException
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:473)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:372)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    	at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:941)
    Caused by: java.lang.RuntimeException: Exception in Application start method
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:973)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:198)
    	at java.base/java.lang.Thread.run(Thread.java:844)
    Caused by: java.lang.NullPointerException: Location is required.
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3246)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3210)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3179)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3152)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3129)
    	at javafx.fxml/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3122)
    	at Avvio.start(Avvio.java:13)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:919)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(PlatformImpl.java:449)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(PlatformImpl.java:418)
    	at java.base/java.security.AccessController.doPrivileged(Native Method)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:417)
    	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    Exception running application Avvio
    
    non capisco come mai non apre l'interfaccia???
  • Re: Aiuto java

    giorgiomarte ha scritto:


    non capisco come mai non apre l'interfaccia???
    Hai scritto

    getResource("interfaccia/newinterfaccia.fxml")

    e newinterfaccia.fxml C'È realmente nella directory interfaccia

    ??
  • Re: Aiuto java

    Si c'è!! newinterfaccia.fxml:
    
    <?xml version="1.0" encoding="UTF-8"?>
    
    <?import javafx.scene.control.Button?>
    <?import javafx.scene.control.Menu?>
    <?import javafx.scene.control.MenuBar?>
    <?import javafx.scene.control.MenuItem?>
    <?import javafx.scene.control.SeparatorMenuItem?>
    <?import javafx.scene.control.TextField?>
    <?import javafx.scene.layout.AnchorPane?>
    <?import javafx.scene.layout.ColumnConstraints?>
    <?import javafx.scene.layout.GridPane?>
    <?import javafx.scene.layout.RowConstraints?>
    <?import javafx.scene.layout.VBox?>
    
    <VBox maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="interfaccia.Controller">
      <children>
        <MenuBar VBox.vgrow="NEVER">
          <menus>
            <Menu mnemonicParsing="false" text="File">
              <items>
                <MenuItem mnemonicParsing="false" text="New" />
                <MenuItem mnemonicParsing="false" text="Open…" />
                <Menu mnemonicParsing="false" text="Open Recent" />
                <SeparatorMenuItem mnemonicParsing="false" />
                <MenuItem mnemonicParsing="false" text="Close" />
                <MenuItem mnemonicParsing="false" text="Save" />
                <MenuItem mnemonicParsing="false" text="Save As…" />
                <MenuItem mnemonicParsing="false" text="Revert" />
                <SeparatorMenuItem mnemonicParsing="false" />
                <MenuItem mnemonicParsing="false" text="Preferences…" />
                <SeparatorMenuItem mnemonicParsing="false" />
                <MenuItem mnemonicParsing="false" text="Quit" />
              </items>
            </Menu>
            <Menu mnemonicParsing="false" text="Edit">
              <items>
                <MenuItem mnemonicParsing="false" text="Undo" />
                <MenuItem mnemonicParsing="false" text="Redo" />
                <SeparatorMenuItem mnemonicParsing="false" />
                <MenuItem mnemonicParsing="false" text="Cut" />
                <MenuItem mnemonicParsing="false" text="Copy" />
                <MenuItem mnemonicParsing="false" text="Paste" />
                <MenuItem mnemonicParsing="false" text="Delete" />
                <SeparatorMenuItem mnemonicParsing="false" />
                <MenuItem mnemonicParsing="false" text="Select All" />
                <MenuItem mnemonicParsing="false" text="Unselect All" />
              </items>
            </Menu>
            <Menu mnemonicParsing="false" text="Help">
              <items>
                <MenuItem mnemonicParsing="false" text="About MyHelloApp" />
              </items>
            </Menu>
          </menus>
        </MenuBar>
        <AnchorPane maxHeight="-1.0" maxWidth="-1.0" prefHeight="-1.0" prefWidth="-1.0" VBox.vgrow="ALWAYS">
             <children>
                <GridPane layoutX="80.0" layoutY="186.0" prefHeight="371.5" prefWidth="640.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
                  <columnConstraints>
                    <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
                    <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
                  </columnConstraints>
                  <rowConstraints>
                    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
                    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
                  </rowConstraints>
                   <children>
                      <Button mnemonicParsing="false" text="Button" />
                      <TextField fx:id="bottone1" onAction="#Button" prefHeight="27.0" prefWidth="281.0" GridPane.columnIndex="1" GridPane.rowIndex="1" />
                      <TextField fx:id="bottone" onAction="#Button" GridPane.columnIndex="1" />
                   </children>
                </GridPane>
             </children>
        </AnchorPane>
      </children>
    </VBox>
    
    
    Exception in Application start method
    java.lang.reflect.InvocationTargetException
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:473)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:372)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    	at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:941)
    Caused by: java.lang.RuntimeException: Exception in Application start method
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:973)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:198)
    	at java.base/java.lang.Thread.run(Thread.java:844)
    Caused by: javafx.fxml.LoadException: Error resolving onAction='#Button', either the event handler is not in the Namespace or there is an error in the script.
    /Users/giorgiomartesi/Desktop/1/interfaccia/newinterfaccia.fxml:69
    
    	at javafx.fxml/javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2621)
    	at javafx.fxml/javafx.fxml.FXMLLoader.access$100(FXMLLoader.java:105)
    	at javafx.fxml/javafx.fxml.FXMLLoader$Element.processEventHandlerAttributes(FXMLLoader.java:618)
    	at javafx.fxml/javafx.fxml.FXMLLoader$ValueElement.processEndElement(FXMLLoader.java:778)
    	at javafx.fxml/javafx.fxml.FXMLLoader.processEndElement(FXMLLoader.java:2838)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2557)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2466)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3210)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3179)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3152)
    	at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3129)
    	at javafx.fxml/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3122)
    	at Avvio.start(Avvio.java:13)
    	at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:919)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(PlatformImpl.java:449)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(PlatformImpl.java:418)
    	at java.base/java.security.AccessController.doPrivileged(Native Method)
    	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:417)
    	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    Exception running application Avvio
    
    perche continua a dare errore??
  • Re: Aiuto java

    giorgiomarte ha scritto:


    Si c'è!! newinterfaccia.fxml
    Posta un listing delle due directory ....
  • Re: Aiuto java

    
    Last login: Tue Oct 30 23:12:46 on ttys000
    MBP-di-giorgio:~ giorgiomartesi$ cd Desktop
    MBP-di-giorgio:Desktop giorgiomartesi$ cd 1
    MBP-di-giorgio:1 giorgiomartesi$ cd interfaccia
    MBP-di-giorgio:interfaccia giorgiomartesi$ ls
    Controller.class	Controller.java		newinterfaccia.fxml
    MBP-di-giorgio:interfaccia giorgiomartesi$ 
    
    Cosi??
  • Re: Aiuto java

    Scusa ma che cosa combini ... l'ultimo stack trace mostra di nuovo

    Caused by: javafx.fxml.LoadException: Error resolving onAction='#Button', either the event handler [...]

    che è il problema di ben prima dell'import di ActionEvent.
  • Re: Aiuto java

    Si errore mio!! ho cambiato involontariamente l'import ActionEvent al controller !! Comunque ora l'interfaccia si avvia... un ultima domanda .. lo scopo è di creare un interfaccia con un pulsante e due TextField, dove inserendo una parola nel primo TextField (bottone in tal caso) copia tramite il pulsante Button nel secondo TextField. La funzione:
    
        void Button(ActionEvent event) {
          bottone.setText(bottone1.getText());
        }
    
    non è giusta.. perche ??
  • Re: Aiuto java

    giorgiomarte ha scritto:


    Si errore mio!! ho cambiato involontariamente l'import ActionEvent al controller !!
    Infatti.

    giorgiomarte ha scritto:


    parola nel primo TextField (bottone in tal caso) copia tramite il pulsante Button nel secondo TextField. La funzione:
    
        void Button(ActionEvent event) {
          bottone.setText(bottone1.getText());
        }
    
    non è giusta.. perche ??
    Non è giusto per quello che vuoi fare. Perché il metodo Button l'hai referenziato come onAction="#Button" ma SOLO sui due textfield.

    Invece l'azione deve scatenarsi al click sul pulsante. Quindi da SceneBuilder assegna il metodo Button come azione del PULSANTE (e non dei textfield).

    E comunque dare id "bottone1" e "bottone" a dei textfield è un po' fuorviante ...
  • Re: Aiuto java

    Ok quindi basta cambiare la funzione al controller?? quale funzione bisogna utilizzare per avere quello scopo?? Grazie ancora!!
  • Re: Aiuto java

    giorgiomarte ha scritto:


    Ok quindi basta cambiare la funzione al controller?? quale funzione bisogna utilizzare per avere quello scopo?? Grazie ancora!!
    Ancora questo messaggio e poi vado a dormire ... per altro, domani.

    - il metodo della azione chiamalo es. void azionePulsante(ActionEvent event)

    In SceneBuilder:
    - dai ai campi gli id es. testo1 e testo2
    - assegna al pulsante la azione di quel metodo

    Aggiorna il controller di conseguenza, senza fare pasticci. Nel metodo azionePulsante copi il testo da testo1 a testo2.
  • Re: Aiuto java

    Grazie mille andbin !!
  • Re: Aiuto java

    Scusa nuovamente il disturbo.. ma continuando questo argomento ... se io voglio compilare il mio programma da cmd su windows , eseguo il seguente codice:
    
    import java.io.*;
    
    public class Avviatore_windows{
      public static void main(String[] args){
        Process cmd;
        String b ="cmd /c java -cp .;dependencies;dependencies"+File.separator+"poi"+File.separator+"*;dependencies"+File.separator+"poi"+File.separator+"ooxml-lib"+File.separator+"*;dependencies"+File.separator+"poi"+File.separator+"lib"+File.separator+"*;dependencies"+File.separator+"poi"+File.separator+"commons-compress"+File.separator+"* Avvio";
        try{
          cmd = Runtime.getRuntime().exec(b);
    
          BufferedReader stdInput = new BufferedReader(new InputStreamReader(cmd.getInputStream()));
          BufferedReader stdError = new BufferedReader(new InputStreamReader(cmd.getErrorStream()));
    
    
          String s;
          System.out.println("Standard output: ");
          while ((s = stdInput.readLine()) != null) {
             System.out.println(s);
          }
    
    
          System.out.println("Standard error: ");
          while ((s = stdError.readLine()) != null) {
             System.out.println(s);
          }
    
          } catch(IOException e){
            System.out.println("ERROR");
          }
        }
    }
    
    pero ottengo il segente "errore":
    
    C:\Users\giorgiomartesi>cd Desktop
    C:\Users\giorgiomartesi\Desktop>cd progetto
    C:\Users\giorgiomartesi\Desktop\progetto>java Avviatore_windows
    Standard output:
    -
    
    mentre con il mac, tramite il segente codice:
    
    
    import java.io.*;
    
    public class Avviatore_mac{
      public static void main(String[] args){
        Process cmd;
        String b = "java -cp .:poi/*:poi/ooxml-lib/*:poi/lib/*:poi/commons-compress/* Avvio";
        try{
          cmd = Runtime.getRuntime().exec(b);
          } catch(IOException e){
            System.out.println("ERROR");
          }
        }
    }
    
    il programma funziona !!
    Perche dove sta l'errore???
Devi accedere o registrarti per scrivere nel forum
31 risposte