Auf Variablen zugreifen

Lucaaa

Bekanntes Mitglied
Hallo!
Habe eine GUI geschrieben. Zu dieser GUI wollte ich nun die Funktionen Hinzufügen. Mein Problem: Ich habe ein Textfeld, dass ich in einer anderen Klasse auslesen, und in einem String speichern möchte. habe schon so versucht:
Java:
gui guiclass = new gui();
String textinput = gui.textfield.getText();
Jedenfalls funktioniert das nicht. Bitte um Hilfe.
Hier der Komplette GUI Code:

Java:
package de.luca.java.rotcrypt;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class gui extends JFrame{
  public static void main(String[] args) {
    new gui();
  }
  
  public gui(){
   super("Rotationsverschlüsselung");
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    getContentPane().setLayout(null);
    setResizable(false);
   JTextField textField = new JTextField();
    textField.setBounds(5, 30, 290, 25); // geht bis 300
    getContentPane().add(textField);
    
   JTextField textfield2 = new JTextField();
    textfield2.setBounds(305, 30, 285, 25);
    getContentPane().add(textfield2);
    
    JTextField textfield3 = new JTextField();
    textfield3.setBounds(270, 60, 30, 20);
    getContentPane().add(textfield3);
    
   
   JButton button = new JButton("Text v*erschlüsseln");
    button.setBounds(335, 60, 225, 20);
    getContentPane().add(button);
   JLabel label = new JLabel("Zu verschlüsselnden Text eingeben:");
    label.setBounds(45, 5, 280, 20);
    getContentPane().add(label);
   JLabel label2 = new JLabel("Verschlüsselter Text");
  label2.setBounds(380, 5, 280, 20);
  getContentPane().add(label2);
    
   JLabel label3 = new JLabel("Um wie viele Stellen soll verschoben werden?");
    label3.setBounds(5, 60, 280, 20);
    getContentPane().add(label3);
   
   
   
   
    setLocation(50, 50);
    setSize(600, 117);
    setVisible(true);
    
  }
  
  public void variablen() {
   
  }
}
 

Robat

Top Contributor
Das Thema gab es hier schon x mal im Forum..
Das nächste mal bitte die Forensuche bzw Google befragen bevor du eine Frage stellst:

Folgendes:
- Deine Textfelder sind alles local Variablen, d.h. nur in deinem Konstruktor sichtbar. Du solltest daraus globale Variablen machen, damit sie
in der gesamten Klasse sichtbar sind. (trotzedem auf private machen)
- Erstell dir einen Getter (und falls nötig Setter) Methode für das jeweilige Textfeld.
- Wenn du jetzt in deiner anderen Klasse eine neue Instanz erstellst kannst über die Getter und die getText() Methode auf deine Werte zugreifen.

Hier mal ein kurzes Beispiel:

Java:
public class Foobar
{
      private JFrame frame;
      private JTextField textField;
   
      public Foobar()
      {
            textField = new JTextField();
             ....
             frame.add(textField);
             frame.setVisibile(true);
      } 

      public JTextField getTextField() { return textField; }
}


public class Starter
{
      public static void main(String[] args)
      {
            Foobar f = new Foobar();
            System.out.println(f.getTextField().getText());
      }
}

Off-Topic:

-Wie du siehst habe ich bewusst nicht von JFrame geerbt. Das sollte man nur machen, wenn man die Funktionalität von JFrame erweitern willst. Das willst du nicht - du nutzt nur die Funktionen des JFrames. Daher reicht ein einfaches JFrame - Objekt.

- Achte auf die Java Konventionen. Klassenamen immer UpperCammelCase, rest LowerCammelCase, Konstanten CAPITEL_LETTERS mit Unterstrich getrennt.

Gruß
Robert
 

MattElg

Mitglied
Beispiel JavaFX:
Im Controller der neuen FXML der Text anzeigt, wobei die Frage der angezeigte Text ist:
private static String frage;
public static void setFrage(String ask) {
frage = ask;
System.out.println(frage);
}

public String getFrage() {
return frage;
}
---

Nun die Setter/Getter in der Ausgangsklasse, wo die Antwort(Ja/Nein) zurückgegeben wird.
public static void setJaFrage(int ja) {
jaFrage = ja;
System.out.println(jaFrage);
}

public int getJaFrage() {
return jaFrage;
}
--
Zur Erklärung: ich setze also über den Setter die Frage. Starte dann das neue FXML und setze dann über die Methoden der Buttons mittels der Setter die Anwort:
ausgansklasse.setJaFrage(1);

Natürlich geht das Gleiche auch mit String,...
 

Robat

Top Contributor
Da geb ich dir vollkommen recht aber trotzdem frage ich mich, warum du das mit dem JavaFX erwähnt hast.
Mich würde das als Anfänger - glaube ich - verwirren.

Sollte auch nicht böse gemeint sein - wollte nur Unklarheiten vermeiden :p
 

MattElg

Mitglied
Da gebe ich Dir recht, dass war ein Fehler von mir, Sorry dafür.
Beachtet bitte nur den Setter und Getter, wo sich zwei Klassen gegenseitig Variableninhalte setzen und nutzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Variablen an eine Form binden? AWT, Swing, JavaFX & SWT 2
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
S 2D-Grafik Problem mit Variablen AWT, Swing, JavaFX & SWT 4
J JavaFX Zugriff auf FXML-Variablen eines anderen Controllers AWT, Swing, JavaFX & SWT 2
Paul15 ActionListener Variablen AWT, Swing, JavaFX & SWT 13
F MouseMotionListerener & Verfügbarkeit von Variablen AWT, Swing, JavaFX & SWT 5
B Event Handling MouseListener Behält seine Variablen, auch wenn ich ein neus Objekt erstelle AWT, Swing, JavaFX & SWT 2
T Einen Variablen Wert in einem TextField AWT, Swing, JavaFX & SWT 4
H SWT NullPointerException bei Zugriff auf Variablen des Hauptfensters AWT, Swing, JavaFX & SWT 6
B Variable ist leer / Scope von Variablen AWT, Swing, JavaFX & SWT 2
P non-static variablen benutzen AWT, Swing, JavaFX & SWT 7
P Variablen in einem ActionListener zurücksetzen AWT, Swing, JavaFX & SWT 6
N Variablen in Events AWT, Swing, JavaFX & SWT 4
M Zugriff auf Variablen eines Objektes ohne sie auf static zu setzen AWT, Swing, JavaFX & SWT 9
C SWT Textfeld mit festem und variablen Inhalt AWT, Swing, JavaFX & SWT 13
O Variablen an anonyme Funktion AWT, Swing, JavaFX & SWT 10
F Variablen zwischen Frames AWT, Swing, JavaFX & SWT 5
N Variablen an JDialog übergeben AWT, Swing, JavaFX & SWT 2
hdi Fenster mit variablen Components AWT, Swing, JavaFX & SWT 3
isowiz Wie kann ich Variablen aus einer Innerklasse heraus ändern? AWT, Swing, JavaFX & SWT 5
B Variablen-Namen erfragen AWT, Swing, JavaFX & SWT 5
A problem mit variablen und dialod AWT, Swing, JavaFX & SWT 2
N JLabel o.ä. mit Variablen verknüpfen AWT, Swing, JavaFX & SWT 10
S Wie Variablen Übergabe an Dialog?? AWT, Swing, JavaFX & SWT 2
M variablen uebergabe ?? AWT, Swing, JavaFX & SWT 2
Jose05 zugreifen auf ein Objekt eines GridPanes AWT, Swing, JavaFX & SWT 0
OSchriever Auf Stage von FXML-Controller zugreifen AWT, Swing, JavaFX & SWT 12
Ich lerne Java. Swing Von JPanel A auf JPanel B zugreifen. AWT, Swing, JavaFX & SWT 4
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
@SupressWarnings() JavaFX Auf den Controller einer ListCell zugreifen AWT, Swing, JavaFX & SWT 4
N SceneBuilder wie auf Attribute zugreifen? Diese sind immer null. AWT, Swing, JavaFX & SWT 6
M JavaFX Auf ein UI Elemement eines anderen Controllers zugreifen AWT, Swing, JavaFX & SWT 0
D Auf resultSet zugreifen. Wie ? AWT, Swing, JavaFX & SWT 1
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
F JavaFX Mit einer Methode auf Stage zugreifen. AWT, Swing, JavaFX & SWT 8
C JavaFX Auf Nodes einer FXML-Datei in start Methode zugreifen AWT, Swing, JavaFX & SWT 5
A JavaFX Von Klasse auf Controller Inhalt zugreifen AWT, Swing, JavaFX & SWT 9
D Von JPanel auf anderes JPanel zugreifen AWT, Swing, JavaFX & SWT 9
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
KilledByCheese Event Handling Vom ActionEvent auf String zugreifen - genaueres in der Beschreibung AWT, Swing, JavaFX & SWT 3
K Kann nicht auf GUI Elemente zugreifen, mit einer Methode im Controller klappts, mit der anderen nich AWT, Swing, JavaFX & SWT 10
J ActionListener soll auf paint() Methode zugreifen AWT, Swing, JavaFX & SWT 1
E Mit Netbeans von einer Form auf eine Komponente einer anderen Form zugreifen AWT, Swing, JavaFX & SWT 2
X Auf Fensterklasse zugreifen (Nullpointer Exception) AWT, Swing, JavaFX & SWT 2
F JavaFX Auf FXML ImageView zugreifen AWT, Swing, JavaFX & SWT 6
P Swing Auf Methode zugreifen (am Schlauch steh) AWT, Swing, JavaFX & SWT 5
Z Swing Von vielen Klassen auf ein GUI-Element zugreifen AWT, Swing, JavaFX & SWT 10
J Auf Dateien in JTree zugreifen AWT, Swing, JavaFX & SWT 15
I Aus JFrame auf Elternklasse zugreifen AWT, Swing, JavaFX & SWT 7
P Actionlistener - 3 klassen - kompliziert - auf methoden zugreifen AWT, Swing, JavaFX & SWT 3
P Auf gefüllte ArrayList zugreifen AWT, Swing, JavaFX & SWT 12
E Swing auf klassen zugreifen AWT, Swing, JavaFX & SWT 2
S Von einer anderen Klasse auf JTextField zugreifen AWT, Swing, JavaFX & SWT 13
A Swing(Daten zugreifen) AWT, Swing, JavaFX & SWT 25
J Swing Auf RadioButtons in JPanel zugreifen AWT, Swing, JavaFX & SWT 11
M Swing JTable soll auf ArrayList zugreifen AWT, Swing, JavaFX & SWT 8
R innere Action -> auf äußeres this zugreifen AWT, Swing, JavaFX & SWT 3
P Von einer anderen Klasse auf JTextField zugreifen AWT, Swing, JavaFX & SWT 12
S Swing mit ActionListener auf Objekte einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 3
P Von einem Panel auf die Objekte des anderen Panels zugreifen AWT, Swing, JavaFX & SWT 3
B Im ActionListener aufs Fenster zugreifen AWT, Swing, JavaFX & SWT 2
R Swing Auf ein anderes jFrame zugreifen? AWT, Swing, JavaFX & SWT 5
S Mit eigener Klasse auf GUI-Elemente zugreifen AWT, Swing, JavaFX & SWT 3
J Auf die im Look and Feel eingestellten Farben zugreifen AWT, Swing, JavaFX & SWT 2
Airwolf89 Swing Dynamisch auf Objekte in einer GUI zugreifen AWT, Swing, JavaFX & SWT 10
J eclipse/Visual Editor: Auf Felder/Methoden vom Hauptframe zugreifen AWT, Swing, JavaFX & SWT 4
U Swing Auf HauptFrame (Fenster) zugreifen ? AWT, Swing, JavaFX & SWT 9
Airwolf89 Swing Von anderer Klasse auf Eigenschaften einer Komponente zugreifen AWT, Swing, JavaFX & SWT 5
R LookAndFeel auf Gui Layout (externe Klasse) zugreifen AWT, Swing, JavaFX & SWT 6
Z AWT Auf bestimmte Checkbox einer Checkboxgroup zugreifen AWT, Swing, JavaFX & SWT 3
K Swing mit GUI auf JTable zugreifen AWT, Swing, JavaFX & SWT 2
B In externer Eventhandlerklasse auf GUI-Elemente zugreifen AWT, Swing, JavaFX & SWT 3
G Aus einem Listener auf eine Klassenvariable zugreifen. AWT, Swing, JavaFX & SWT 6
S PopupMenü --> auf einen JButton zugreifen AWT, Swing, JavaFX & SWT 6
T Auf Fenster innerhalb der Anwendung zugreifen-auch elegant? AWT, Swing, JavaFX & SWT 2
C Auf Objektmethoden in einer JList zugreifen AWT, Swing, JavaFX & SWT 7
S wie auf windowreferenz zugreifen? AWT, Swing, JavaFX & SWT 2
G Auf markierten Text einer anderen Anwendung zugreifen. AWT, Swing, JavaFX & SWT 8
D Auf Variable zugreifen AWT, Swing, JavaFX & SWT 3
S Auf Überklasse (also Klasse die aufgerufen hat) zugreifen... AWT, Swing, JavaFX & SWT 2
O auf den inhalt eines selektierten Tabs zugreifen AWT, Swing, JavaFX & SWT 5
K Auf Textfeld von anderer Klasse aus zugreifen AWT, Swing, JavaFX & SWT 14
P Auf Komponente zugreifen. AWT, Swing, JavaFX & SWT 5
D auf Erzeugerklasse zugreifen AWT, Swing, JavaFX & SWT 2
M bei filechooser.showSaveDialog(null); auf Datein. zugreifen AWT, Swing, JavaFX & SWT 2
D Auf System-Icons wie die aus JOptionPane zugreifen? AWT, Swing, JavaFX & SWT 6
P auf den Inhalt eines Vectors zugreifen AWT, Swing, JavaFX & SWT 8
meez Auf Bilder der JOptionPane zugreifen... AWT, Swing, JavaFX & SWT 4
N auf textfelder ueber namen zugreifen AWT, Swing, JavaFX & SWT 2
O auf jtextarea zugreifen AWT, Swing, JavaFX & SWT 36
S Auf Komponenten eines JInternalFrame zugreifen AWT, Swing, JavaFX & SWT 2
G externe klassen auf gui objekte zugreifen lassen AWT, Swing, JavaFX & SWT 11
G kann nicht auf meine JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
H Kann nicht auf die Methode zugreifen AWT, Swing, JavaFX & SWT 5
H Kann nicht auf die Methode zugreifen AWT, Swing, JavaFX & SWT 3
bummerland auf übergeordnetes element zugreifen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben