Kleine Datenbank programmieren

Jack159

Bekanntes Mitglied
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:

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) {
			
			
		}
	}
	

}
 

XHelp

Top Contributor
Was denn für eine Datenbank? Erstell erstmal ein Model, welches dann später die Arbeit mit der Datenbank übernimmt.
Was du mit einer inneren Klasse für ein OK-Button meinst, verstehe ich absolut nicht.
 

eRaaaa

Top Contributor
1.
Kann ich in der button1Listener Klasse noch eine weitere innere Klasse erstellen (Für den "OK" Button im 2. Fenster)?
Ja klar !
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?

In dem du wie oben schon angedeutet dem OK Button auch ein Listener anmeldest, und innerhalb der actionPerformed eine entsprechende Methode aufrufst. Du haust hier sehr viel durcheinander, sowohl deine Datenhaltung/Array und die ganze GUI sowie die Kontrolle alles steht in einer Klasse, das könntest du eig. direkt zu Beginn(wo es noch einigermaßen übersichtlich ist) umbauen!
Ansonstne musst du eben jetzt in deine Klasse FilmDatenbank eben eine Methode schreiben, die eine Person in die Tabelle einträgt und diese eben aufrufen. Da du das AbstractTableModel hier verwendest (indirekt) und eben ein Array, kann sich das als schwer erweisen. Besser wäre ein anderes Model zu verwenden!
Z.B.
Java:
table = new JTable(new DefaultTableModel(_data, _titles));

Java:
	public void addMovie(String s1, String s2) { // namenswahl verbessern!
		((DefaultTableModel)table.getModel()).addRow(new String[]{s1,s2}); //table als instanzvariable deklarieren, nicht lokal in los !!!
	}
+
Java:
			buttonOK.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					addMovie(textfeld1.getText(), textfeld2.getText());  //textfeld1 und 2 = final !
				}
			});
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Eigene kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
H Datenbank suche in kleine Schritte Java Basics - Anfänger-Themen 6
U kleine datenbank Java Basics - Anfänger-Themen 86
H Suche jemanden für kleine Uni-Abgabe/ mit Vergütung Java Basics - Anfänger-Themen 1
P eine kleine Aufgabe mit Audio Java Basics - Anfänger-Themen 1
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
J Kleine Frage zu OOP Java Basics - Anfänger-Themen 371
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
M Welches Framework für kleine WebApp nutzen? Java Basics - Anfänger-Themen 6
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
CptK Interface Kleine Kreise in großem Kreis anordnen Java Basics - Anfänger-Themen 3
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
S Kleine Frage zu Threads Java Basics - Anfänger-Themen 3
T Klassen Kleine Übung zum Thema Klassen Java Basics - Anfänger-Themen 3
O Kleine Frage zu Iterator und Iterable Java Basics - Anfänger-Themen 6
O Kleine Frage zu cast Java Basics - Anfänger-Themen 3
U DOM Parser, kleine Frage Java Basics - Anfänger-Themen 29
N BierSpiel von "Kopf bis Fuss" eigener Code...kleine Problemstellung. Java Basics - Anfänger-Themen 11
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
TheSorm Kleine Speicher Klasse Java Basics - Anfänger-Themen 24
F Speicherlast mehrere GB durch kleine png files? Java Basics - Anfänger-Themen 1
T Kleine Anfängerfrage :) Java Basics - Anfänger-Themen 4
T Kleine Klausurfragen Java Basics - Anfänger-Themen 17
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
Q Vererbung Kleine Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 5
DStrohma Best Practice Hibernate für kleine Anwendung nutzen? Java Basics - Anfänger-Themen 4
O Konsole - Kleine Frage Java Basics - Anfänger-Themen 22
N kleine get-Methode anhand einer Aufgabenstellung Java Basics - Anfänger-Themen 13
D Kleine Rechenregel... ++a Java Basics - Anfänger-Themen 4
ScottGambler Kleine Frage Java Basics - Anfänger-Themen 13
M Erste Schritte 2 Kleine Programme Java Basics - Anfänger-Themen 27
T Kleine Frage Java Basics - Anfänger-Themen 2
B Kleine Erklärung zu einer Codezeile benötigt Java Basics - Anfänger-Themen 5
A Java Flächeninhaltsberechnung kleine Frage Java Basics - Anfänger-Themen 8
H Datei in kleine Stücke teilen und wieder erkennen Java Basics - Anfänger-Themen 10
P eigene kleine Datenverwaltung Java Basics - Anfänger-Themen 5
K Erste Schritte Kleine Verständnisfrage Java Basics - Anfänger-Themen 12
S Erste Schritte Zwei kleine Fragen zu [], int und Konstruktor Java Basics - Anfänger-Themen 3
S Erste Schritte Kleine Problem mit Ausgabe in eine Datei Java Basics - Anfänger-Themen 11
G Kleine Java Programme aus Main Java Programm starten..... Java Basics - Anfänger-Themen 3
R Sehr kleine doubles nicht in Exponentialdarstellung ausgeben Java Basics - Anfänger-Themen 3
O kleine SwingFrame Java Basics - Anfänger-Themen 3
T Kleine Frage zu Collections Java Basics - Anfänger-Themen 3
J BlueJ! 2 kleine Fragen zum Spiel. Java Basics - Anfänger-Themen 3
H Warum funktioniert diese kleine Methode nicht? Java Basics - Anfänger-Themen 8
E Kleine Hilfe für einen Einsteiger Java Basics - Anfänger-Themen 18
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
U actionListener - eine Kleine Frage Java Basics - Anfänger-Themen 7
M kleine Verständisfrage zur Klassenhierarchie, speziel JMenuItem Java Basics - Anfänger-Themen 8
J Kleine Frage zu Methoden & OOP Java Basics - Anfänger-Themen 4
B Paar kleine Grundsatzfragen zu Java Java Basics - Anfänger-Themen 5
M kleine und einfache Verständnisfrage Java Basics - Anfänger-Themen 3
S 2 kleine Methoden negieren und print Java Basics - Anfänger-Themen 8
J if und kleine double Werte Java Basics - Anfänger-Themen 7
H kleine zwischenfrage string Java Basics - Anfänger-Themen 3
ModellbahnerTT Kleine Frage zu doppelten Arrays Java Basics - Anfänger-Themen 3
Y Kleine Verständnisfrage zum Thema dynamische Polymorphie Java Basics - Anfänger-Themen 3
M Kleine Konsole mit Threads + KeyAdapter Java Basics - Anfänger-Themen 6
hdi Kleine Design/Convention Frage zu Konstruktoren Java Basics - Anfänger-Themen 4
hdi kleine Verständnisfrage lokale + Member Variable Java Basics - Anfänger-Themen 10
R Kleine Frage zu Array Java Basics - Anfänger-Themen 2
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
G eine kleine verwaltung Java Basics - Anfänger-Themen 2
M Eine kleine Frage bzw kleine Theorie frage String[arg] Java Basics - Anfänger-Themen 6
Povlsen84 Initlialisierung, Vector, serialVersionUID . kleine Fragen Java Basics - Anfänger-Themen 4
M Kleine Anfängerfrage Java Basics - Anfänger-Themen 10
D kleine Passwortabfrage erstellen incl. Method zum verändern Java Basics - Anfänger-Themen 7
G jFTP - kleine Fragen Java Basics - Anfänger-Themen 2
P Eine kleine Frage. Java Basics - Anfänger-Themen 4
M kleine sql abfrage Frage Java Basics - Anfänger-Themen 5
K Kleine Fragen über Arrays Java Basics - Anfänger-Themen 8
Z kleine frage zu: Runtime.getRuntime().exec("cmd /c) Java Basics - Anfänger-Themen 3
M Zufallszahl - kleine Frage Java Basics - Anfänger-Themen 4
K Hallo, Ich suche kleine Java Program-Aufgaben zum üben ? Java Basics - Anfänger-Themen 4
S kleine suche Java Basics - Anfänger-Themen 9
D kleine spielerei mit swing Java Basics - Anfänger-Themen 5
A Kleine Tabelle . Java Basics - Anfänger-Themen 8
G kleine Frage Java Basics - Anfänger-Themen 4
Q Wie kann man eine kleine pause im Programm machen? Java Basics - Anfänger-Themen 13
J Kleine Connection Frage Java Basics - Anfänger-Themen 4
J kleine java aufgabe: ausgabe von sternchen Java Basics - Anfänger-Themen 20
P kleine db-aufgabe läuft nur suboptimal Java Basics - Anfänger-Themen 8
S ein paar kleine Fragen Java Basics - Anfänger-Themen 4
M Kleine Frage zu If-Bedingung Java Basics - Anfänger-Themen 4
X Kleine Frage: Split Java Basics - Anfänger-Themen 13
G sehr kleine Dezimalzahlen (BigDecimal) falsch angezeigt Java Basics - Anfänger-Themen 5
G Eigene kleine Sprache entwickeln Java Basics - Anfänger-Themen 6
T Kleine Verständnissfrage Java Basics - Anfänger-Themen 7
J Große *.Text Datei zum verschicken in viele kleine Java Basics - Anfänger-Themen 7
A Noch ne kleine Beanshell Frage Java Basics - Anfänger-Themen 7
B eine kleine leichte aufgabe mit einem stack programmieren Java Basics - Anfänger-Themen 2
A Kleine Anfängerfragen u.a.: Kann man Random "speichern& Java Basics - Anfänger-Themen 6
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
I Element n aus Datenbank Query (JPA / Hibernate) Java Basics - Anfänger-Themen 3
I Passwort in Datenbank speichern um später wieder auszulesen Java Basics - Anfänger-Themen 5
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben