Hallo zusammen,
ich habe mir zwei jFrames erstellt. Beim ersten drücke ich auf einen Button und dann öffnet sich der zweite Frame. Dort kann der Benutzer dann kundendaten, ort, plz usw. eintragen. Danach will ich diese Variablen in den ersten JFrame in einer Tabelle oder Textlist anzeigen. Wie bekomme ich die Daten von einem Frame in den anderen?
Hier der Code für den ersten Frame:
Hier der Code für den zweiten Frame:
ich habe mir zwei jFrames erstellt. Beim ersten drücke ich auf einen Button und dann öffnet sich der zweite Frame. Dort kann der Benutzer dann kundendaten, ort, plz usw. eintragen. Danach will ich diese Variablen in den ersten JFrame in einer Tabelle oder Textlist anzeigen. Wie bekomme ich die Daten von einem Frame in den anderen?
Hier der Code für den ersten Frame:
Code:
package kundenverwaltungPackage;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.*;
public class kunden extends JFrame {
private JPanel contentPane;
private static JTextField tfKundennummer;
private static JTextField tfKunde;
private static JTextField tfStraße;
private static JTextField tfOrt;
private static JTextField tfPLZ;
public static String kdnr, kunde, straße, ort, plz;
public static String x;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
kunden frame = new kunden();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public kunden(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 707, 466);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
GraphicsEnvironment graphicsEnvironment=GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle maximumWindowBounds=graphicsEnvironment.getMaximumWindowBounds();
setBounds(maximumWindowBounds);
JButton btnNeuerKunde = new JButton("Neuen Kunden anlegen");
btnNeuerKunde.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new neueKundenAnlegen().setVisible(true);
}
});
btnNeuerKunde.setBounds(5, 5, 162, 23);
contentPane.add(btnNeuerKunde);
}
}
Hier der Code für den zweiten Frame:
Code:
package kundenverwaltungPackage;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.GridBagLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.AbstractAction;
import java.awt.event.ActionEvent;
import javax.swing.Action;
import java.awt.event.ActionListener;
public class neueKundenAnlegen extends JFrame {
private JPanel contentPane;
private static JTextField tfKundennummer;
private static JTextField tfKunde;
private static JTextField tfStraße;
private static JTextField tfOrt;
private static JTextField tfPLZ;
public static String kdnr, kunde, straße, ort, plz;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
neueKundenAnlegen frame2 = new neueKundenAnlegen();
frame2.setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public neueKundenAnlegen() {
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
setBounds(200, 200, 700, 500);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblKundenummer = new JLabel("Kundennummer:");
lblKundenummer.setBounds(10, 11, 94, 14);
contentPane.add(lblKundenummer);
tfKundennummer = new JTextField();
tfKundennummer.setBounds(129, 8, 53, 20);
contentPane.add(tfKundennummer);
tfKundennummer.setColumns(10);
JLabel lblKunde = new JLabel("Kunde:");
lblKunde.setBounds(10, 36, 80, 14);
contentPane.add(lblKunde);
tfKunde = new JTextField();
tfKunde.setBounds(129, 33, 159, 20);
contentPane.add(tfKunde);
tfKunde.setColumns(10);
JLabel lblAnschrift = new JLabel("Anschrift:");
lblAnschrift.setFont(new Font("Tahoma", Font.BOLD, 12));
lblAnschrift.setBounds(10, 66, 80, 14);
contentPane.add(lblAnschrift);
JLabel lblStraße = new JLabel("Stra\u00DFe:");
lblStraße.setBounds(10, 91, 46, 14);
contentPane.add(lblStraße);
tfStraße = new JTextField();
tfStraße.setBounds(129, 88, 159, 20);
contentPane.add(tfStraße);
tfStraße.setColumns(10);
JLabel lblOrt = new JLabel("Ort:");
lblOrt.setBounds(10, 116, 46, 14);
contentPane.add(lblOrt);
tfOrt = new JTextField();
tfOrt.setBounds(129, 113, 159, 20);
contentPane.add(tfOrt);
tfOrt.setColumns(10);
JLabel lblPostleitzahl = new JLabel("Postleitzahl:");
lblPostleitzahl.setBounds(10, 141, 80, 14);
contentPane.add(lblPostleitzahl);
tfPLZ = new JTextField();
tfPLZ.setBounds(129, 138, 159, 20);
contentPane.add(tfPLZ);
tfPLZ.setColumns(10);
JButton btnSpeichern = new JButton("Speichern");
btnSpeichern.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
kdnr = tfKundennummer.getText();
kunde = tfKunde.getText();
straße = tfStraße.getText();
ort = tfOrt.getText();
plz = tfPLZ.getText();
getCostumerVariables(kdnr, kunde, straße, ort, plz);
}
});
btnSpeichern.setBounds(74, 270, 89, 23);
contentPane.add(btnSpeichern);
}
public static void getCostumerVariables(String kdnr, String kunde, String straße, String ort, String plz){
System.out.println(kdnr);
}
}