Ich bin gerade dabei eine kleine Mini-Datenbank zu programmieren. Die GUI habe ich soweit erstmal grob fertiggestellt:
http://img218.imageshack.us/img218/7461/datenbank.jpg
Das linke Fenster wird zuerst geöffnet. In der Datenbank stehen Vorname+Nachname.
Wenn man auf "Hinzufügen" klickt, öffnet sich das rechte Fenster, indem man weitere Personen in die Datenbank eintragen kann.
Jetzt habe ich aber noch ein paar Unklarheiten bezüglich der Umsetzung:
1.
Kann ich in der button1Listener Klasse noch eine weitere innere Klasse erstellen (Für den "OK" Button im 2. Fenster)?
2.
Wie genau programmiere ich es, dass die Eingaben der beiden Textfelder beim klick auf "OK" dann in den Array bzw. die Datenbank eingetragen werden?
Um das Speichern der Datenbank kümmere ich mich erstmal noch nicht. Das wäre mein letztes Ziel.
Erstmal will ich dahinkommen, dass ich weitere Personen in die Datenbank eintragen kann.
Hier mal der momentane Code:
http://img218.imageshack.us/img218/7461/datenbank.jpg
Das linke Fenster wird zuerst geöffnet. In der Datenbank stehen Vorname+Nachname.
Wenn man auf "Hinzufügen" klickt, öffnet sich das rechte Fenster, indem man weitere Personen in die Datenbank eintragen kann.
Jetzt habe ich aber noch ein paar Unklarheiten bezüglich der Umsetzung:
1.
Kann ich in der button1Listener Klasse noch eine weitere innere Klasse erstellen (Für den "OK" Button im 2. Fenster)?
2.
Wie genau programmiere ich es, dass die Eingaben der beiden Textfelder beim klick auf "OK" dann in den Array bzw. die Datenbank eingetragen werden?
Um das Speichern der Datenbank kümmere ich mich erstmal noch nicht. Das wäre mein letztes Ziel.
Erstmal will ich dahinkommen, dass ich weitere Personen in die Datenbank eintragen kann.
Hier mal der momentane Code:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class FilmDatenbank {
JButton buttonHinzufuegen;
JButton buttonEntfernen;
public static void main (String[] args) {
FilmDatenbank gui = new FilmDatenbank();
gui.los();
}
public void los() {
JFrame frame = new JFrame();
frame.setSize(600,600);
frame.setVisible(true);
/*
String[] _titles = new String[] {"Name", "Vage"};
String[][] _data = new String[][] {{"Donald Duck", "100"},{"Mickey Mouse", "120"}};
*/
String[] _titles = new String[] {"Vorname", "Nachname"};
String[][] _data = new String[][] {{"Peter", "Müller"},{"Max", "Mustermann"}};
JTable table = new JTable(_data, _titles);
JScrollPane scrollPane = new JScrollPane(table);
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
frame.setVisible(true);
JPanel panel1 = new JPanel( new BorderLayout() );
frame.add( panel1, BorderLayout.PAGE_END );
buttonHinzufuegen = new JButton("Hinzufügen");
buttonEntfernen = new JButton("Entfernen");
buttonHinzufuegen.addActionListener(new button1Listener());
buttonEntfernen.addActionListener(new button2Listener());
panel1.add(BorderLayout.WEST, buttonHinzufuegen);
panel1.add(BorderLayout.EAST, buttonEntfernen);
}
class button1Listener implements ActionListener {
public void actionPerformed(ActionEvent event) {
JFrame frame = new JFrame();
frame.setSize(500,500);
frame.setVisible(true);
frame.setLayout(null);
JTextField textfeld1 = new JTextField("Vorname eingeben");
JTextField textfeld2 = new JTextField("Nachname eingeben");
JButton buttonOK = new JButton("OK");
textfeld1.setBounds(10, 10, 400, 25);
textfeld2.setBounds(10, 50, 400, 25);
buttonOK.setBounds(10, 400, 75, 25);
frame.add(textfeld1);
frame.add(textfeld2);
frame.add(buttonOK);
}
}
class button2Listener implements ActionListener {
public void actionPerformed(ActionEvent event) {
}
}
}