Variable global nutzen

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,
ich würde gerne die variable (volnummer) im 2 actionperformed nutzen , hab es schon mit ner "globaler" variablen versucht leider geht dies nicht...
hab die Zeilen mit pfeilen gekennzeichnet

Code:
private void jB1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
//----------------------- Formatieren ---------------------------------
    JButton next = new JButton(new ImageIcon("c:/loeschen.jpeg"));
    String path = "G:"; 
    String volnummer = "Unknown"; 
     String check = "Volumenummer:";
   
    String vol = "Pro";
    
    try  {
        getFrame().setCursor(new Cursor(Cursor.WAIT_CURSOR));
       
        Process p = Runtime.getRuntime().exec("cmd /c format " + path + " /v:Corsair /y");
        BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); 
        String line = reader.readLine(); 
        String line2 = reader.readLine();
        while (line != null) { 
            if (line.indexOf(check) != -1) 
                volnummer = line.substring(line.indexOf(check)+check.length());  <-------------------------------
           
           // System.out.println(line);
            line = reader.readLine(); 
        } 
     
       
       getFrame().setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
    }
    catch(Exception e1) { 
        System.out.println("Fehler: " + e1.toString()); 
    }

}                                                       
private void jB2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    
        BufferedWriter buf = null;
        try {
            File f;
            f = new File("G:\\pass.ini");
            if (!f.exists()) {
                try {
                    f.createNewFile();
                } catch (IOException ex) {
                    Logger.getLogger(USBSoftView.class.getName()).log(Level.SEVERE, null, ex);
                }
                
            }
            buf = new BufferedWriter(new FileWriter("G:\\pass.ini"));
            buf.write();<------------------------------------------------------------------------------------------
            buf.newLine();
            buf.close();
        } catch (IOException ex) {
            Logger.getLogger(USBSoftView.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                buf.close();
            } catch (IOException ex) {
                Logger.getLogger(USBSoftView.class.getName()).log(Level.SEVERE, null, ex);
            }
        
      
       
}                                        
}
 
S

SlaterB

Gast
wie genau sahen denn deine Versuche einer 'globalen Variable' aus?

einfach Zeile 6 in Zeile 1 verschieben, fertig


falls du das hier noch genauer austesen willst, empfiehlt sich, EINFACHE Methoden zu verwenden:

Code:
private void jB1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
    String volnummer = "x"; 
} 
      
        

private void jB2ActionPerformed(java.awt.event.ActionEvent evt) {                                          
    
    System.out.println("volnummer ist: "+volnummer);
}
 
G

Gast

Gast
Danke für deine schnelle Antwort aber so leicht scheint es nicht zu sein bekomme immer die meldung ( cannot find symbol : volnummer)
 
S

SlaterB

Gast
aha, ohne jeden weiteren Kommentar zum Aufbau der Klasse usw.,
na da gebe ich auch alle Erklärungen auf,

folgendes kompiliert bei mir fehlerlos:

Code:
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;

import java.awt.Cursor;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Test
{
    private JFrame getFrame()
    {
        return null;
    }

    String volnummer = "Unknown";

    private void jB1ActionPerformed(java.awt.event.ActionEvent evt)
    {
        // ----------------------- Formatieren ---------------------------------
        JButton next = new JButton(new ImageIcon("c:/loeschen.jpeg"));
        String path = "G:";

        String check = "Volumenummer:";

        String vol = "Pro";

        try
        {
            getFrame().setCursor(new Cursor(Cursor.WAIT_CURSOR));

            Process p = Runtime.getRuntime().exec("cmd /c format " + path + " /v:Corsair /y");
            BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
            String line = reader.readLine();
            String line2 = reader.readLine();
            while (line != null)
            {
                if (line.indexOf(check) != -1) volnummer = line.substring(line.indexOf(check) + check.length());
                // System.out.println(line);
                line = reader.readLine();
            }


            getFrame().setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
        }
        catch (Exception e1)
        {
            System.out.println("Fehler: " + e1.toString());
        }

    }

    private void jB2ActionPerformed(java.awt.event.ActionEvent evt)
    {

        BufferedWriter buf = null;
        try
        {
            File f;
            f = new File("G:\\pass.ini");
            if (!f.exists())
            {
                try
                {
                    f.createNewFile();
                }
                catch (IOException ex)
                {
                    Logger.getLogger(USBSoftView.class.getName()).log(Level.SEVERE, null, ex);
                }

            }
            buf = new BufferedWriter(new FileWriter("G:\\pass.ini"));
            buf.write(volnummer);
            buf.newLine();
            buf.close();
        }
        catch (IOException ex)
        {
            Logger.getLogger(USBSoftView.class.getName()).log(Level.SEVERE, null, ex);
        }
        finally
        {
            try
            {
                buf.close();
            }
            catch (IOException ex)
            {
                Logger.getLogger(USBSoftView.class.getName()).log(Level.SEVERE, null, ex);
            }


        }
    }

}


class USBSoftView
{
}
 
G

Gast

Gast
Dies funktioniert bei mir ja auch nur möchte ich ja das ergebnis sprich die Nummer des USB-Sticks im 2 actionperformed auch benutzen um diese in eine ini zu schreiben. So funktioniert es zwar nur das ergebnis ist immer = "Unknown" ... echt heftig das ich bei so einen piss hängen bleibe... muss schlafen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Variable, welche Exeption wirft als "Global" deklarieren Allgemeine Java-Themen 13
W Variable Initialisierung mit dem Ergebnis einer Regex Allgemeine Java-Themen 1
A Clean Code: Variable vs. Methode Allgemeine Java-Themen 8
J Wo kommt der Wert der Variable her ? Allgemeine Java-Themen 6
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
H lokale Variable bei Optional verwenden Allgemeine Java-Themen 11
A Variable in if initialisieren Allgemeine Java-Themen 23
S Variable als Objekt Name Allgemeine Java-Themen 3
D "Automatisierte", variable verschachtele for-Schleife Allgemeine Java-Themen 9
T statische Variable und nicht-statische Methode Allgemeine Java-Themen 2
P Variable wird in for - loop nicht richtig hochgezählt Allgemeine Java-Themen 11
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
A Scanner Variable Klassenimtern deklarieren Allgemeine Java-Themen 12
L Variablen Variable nicht aktualisiert Allgemeine Java-Themen 3
denny86 NetBeans Ordnernamen rekursiv auslesen und in Variable verarbeiten Allgemeine Java-Themen 38
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
P Static Variable -> unterschiedliche Werte? Allgemeine Java-Themen 1
C Abstrakte Klasse, lokale Variable-Problem Allgemeine Java-Themen 1
T AWT AWT-EventQueue-0 Null_Pointer_Exception durch Variable Allgemeine Java-Themen 12
M Variable ändern bei jedem Schleifendurchlauf Allgemeine Java-Themen 32
F Wert in Variable schreiben, wenn diese gerade genutzt wird Allgemeine Java-Themen 10
P Prüfen ob es Variable mit Namen gibt der als String übergeben wird Allgemeine Java-Themen 7
S JFrame Variable mitgeben Allgemeine Java-Themen 5
M Variable außerhalb Klasse definierbar? Allgemeine Java-Themen 2
X Bild -> lokale Variable -> DB -> lokale Variable Allgemeine Java-Themen 3
F Aktuelle Variable Allgemeine Java-Themen 2
J String Variable verändert sich plötzlich Allgemeine Java-Themen 8
J private static final String variable Allgemeine Java-Themen 8
A Long variable wird negativ??? Allgemeine Java-Themen 1
reibi Classpath Classpath Variable beim Tomcat Allgemeine Java-Themen 2
M Zeiger auf statische Variable Allgemeine Java-Themen 1
H Klassennamen zum Aufruf eines statischen Feldes aus Variable holen Allgemeine Java-Themen 4
F Variable übergeben?! Allgemeine Java-Themen 2
L Variable auch in der function verfügbar machen? Allgemeine Java-Themen 4
M Collections Typ Variable einer generischen Collection ? Allgemeine Java-Themen 4
P Variablen Variable von void im ActionListener verwenden Allgemeine Java-Themen 3
M Parallele Programmierung: volatile Variable nimmt ungewöhnlichen Wert an Allgemeine Java-Themen 3
iB0T Variable Wert ausrauchen Allgemeine Java-Themen 3
T Variablen Variable wird als nicht genutzt angezeigt Allgemeine Java-Themen 8
S Datentypen Eine Variable von String zu Int ändern Allgemeine Java-Themen 5
Hoppelmann "Variable" in String erkennen Allgemeine Java-Themen 2
B Variable class in java.lang.Object Allgemeine Java-Themen 11
O Variablen Originalname einer übergebenen Variable prüfen Allgemeine Java-Themen 9
X Windows-Environment-Variable per jRegistryKey anpassen Allgemeine Java-Themen 6
P Variable in Array stellen Allgemeine Java-Themen 11
M Arraynamen durch Variable festlegen lassen Allgemeine Java-Themen 5
J Anderem Thread Variable mitgeben Allgemeine Java-Themen 2
nrg Auszulagernder Part, der aber variable Methode/Klasse aufruft Allgemeine Java-Themen 7
I %AppData% Variable für einen Prozess setzen Allgemeine Java-Themen 23
G Variablen Variable extern speichern - wie? Allgemeine Java-Themen 9
M Variablen Wie Variable verfügbar machen? Allgemeine Java-Themen 16
A variable aus einer anderen klasse verändern Allgemeine Java-Themen 5
G Variable Methodenwahl Allgemeine Java-Themen 11
C JFormattedTextField Inhalt einer Variable zuweisen Allgemeine Java-Themen 11
C Variablen Variable einer Klasse in einer anderen Klasse Nutzen Allgemeine Java-Themen 8
B Umgebungsvariable Variable wird nicht übernommen Allgemeine Java-Themen 4
N variable Anzahl von Objektinstanzen zur Laufzeit erstellen Allgemeine Java-Themen 4
C Environment Variable in Pfad -> Datei öffnen Allgemeine Java-Themen 5
Q Variable aus Schleife/Switch benutzen Allgemeine Java-Themen 7
algorismi int-variable Value Change event Allgemeine Java-Themen 3
E Variable dynamisch ausgeben Allgemeine Java-Themen 5
trash super() mit Variable bestücken Allgemeine Java-Themen 3
X Cannot refer to a non-final variable settings inside an inner class defined in a different method Allgemeine Java-Themen 4
A Variable Parameterinhalte an einen Query übergeben? Allgemeine Java-Themen 3
B static Variable / Unterklasse Allgemeine Java-Themen 2
J Was ist schneller? Neue Variable oder neuer Wert speziell int Allgemeine Java-Themen 3
S Innere Klasse: Zugriff auf äußere Variable Allgemeine Java-Themen 5
Semox Fehler - Zuweisung aus BufferedReader an Variable Allgemeine Java-Themen 3
Daniel_L RegEx - variable Vorkommen ersetzen? Allgemeine Java-Themen 5
P Unicode-Sequenz (u1234) in Variable speichern und ausgeben Allgemeine Java-Themen 6
G auf variable in anderer class zugreifen Allgemeine Java-Themen 2
V Variable vom Typ String zum Typen "Message" konve Allgemeine Java-Themen 2
J in einer static Variable Wert ändern Allgemeine Java-Themen 6
M Try-Catch: wie wird Variable bei Exception initialisiert? Allgemeine Java-Themen 8
G Speicherverbrauch einer Variable Allgemeine Java-Themen 2
C ArrayList mit Variable im Namen Allgemeine Java-Themen 16
T JNI Referenz auf Variable in Java? Allgemeine Java-Themen 2
G Überprüfen, ob Variable ein Array ist? Allgemeine Java-Themen 5
R Member-Variable erzwingen Allgemeine Java-Themen 17
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
M Zugriff auf Objekt, Name in Variable Allgemeine Java-Themen 3
G Problem mit einer Variable Allgemeine Java-Themen 3
O Future Variable Allgemeine Java-Themen 4
M variable übergeben NICHT KOPIEREN Allgemeine Java-Themen 12
loadbrain KeyEvent mit Variable verknüpfen Allgemeine Java-Themen 4
M Prüfen ob Variable vorhanden / initalisiert ist Allgemeine Java-Themen 4
G Variable wird ignoriert - warum ? Allgemeine Java-Themen 36
L ctrl-z wird nicht in Variable gespeichert Allgemeine Java-Themen 4
G Variable Anzahl JTextfleder Allgemeine Java-Themen 3
R Wenn Variable = wat ist Allgemeine Java-Themen 7
H Zugriff auf statische Variable synchronisieren Allgemeine Java-Themen 4
H globale Variable wird nicht überall erkannt Allgemeine Java-Themen 3
G Zugriff auf Variable in abgeleiteter Klasse Allgemeine Java-Themen 6
R Eine Variable an eine Methode mit Array übergeben Allgemeine Java-Themen 7
E Variable in einer Methode Allgemeine Java-Themen 13
O Environment Variable Setzen Allgemeine Java-Themen 2
G Referenz auf Variable! Allgemeine Java-Themen 3
C Variable aus einer Methode einlesen in einer verarbeiten und Allgemeine Java-Themen 6
G 1.5er String.format() -> variable Feldlaenge? Allgemeine Java-Themen 5
S wie übergebe ich eine Variable aus einer Methode an main() ? Allgemeine Java-Themen 16

Ähnliche Java Themen

Neue Themen


Oben