Fehlersuche Adressbuch *Anfänger*

coke189

Mitglied
Moin Leute,

Naja wie man an meinem Code sehn kann bin ich totaler Anfänger, muss das aber irgendwie gebacken bekommen ???:L

Ich würde mich sehr freuen wenn ihr mal eben über den Code von meinem sehr einfachen Adressbuch sehn könntet und mir sagen was da nicht klappt, ich find den Fehler einfach nicht.

Noch ein paar Infos zu dem was ich vor hab:

Ich will ein einfacheres Adressbuch coden, in dem ich JTextfields hab, wo man dann alles an Daten eingibt.
Später kommt dann noch ein Save und ein Delete Button hinzu.
Die Daten sollen aus den JTextFields per Knopfdruck in die JTabel rein, wo sie dann gespeichert werden.
Die Übergabe dieser Daten hab ich noch nicht geschrieben da ich eigentlich keinen Plan hab wie das gehn soll, werd mich aber diesbezüglich noch schlau googlen.

Hoffe dass ich jetzt alles wichtige erwähnt hab, wenn nicht dann hab etwas Nachsicht :)


Java:
package Projet;


import java.awt.GridLayout;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class Adressbuch extends JPanel {
	JTextField num,fiernum,telefon,email,adress,codepostal,duerf,land;
	DefaultTableModel tabModel;
	JTable table;
	
	
	public  Adressbuch() {
		this.setSize(700,400);
		this.setLayout(new GridLayout(4,3));
		
		
	//-----------------------------------
		add(new JLabel("Num"));
		 num = new JTextField("                             ");
		add(num);
		
		add(new JLabel(""));
		
		add(new JLabel("Fiernum"));
		fiernum = new JTextField("                             ");
		add(fiernum);
		
	//------------------------------------
		
		add(new JLabel("Telefon"));
		telefon = new JTextField("                             ");
		add(telefon);
		
		add(new JLabel(""));
		
		add(new JLabel("Email"));
		email = new JTextField("                             ");
		add(email);
	//--------------------------------------
		
		add(new JLabel("Adress"));
		adress = new JTextField("                             ");
		add(adress);
		
		add(new JLabel(""));
		
		add(new JLabel("Code Postal"));
		codepostal = new JTextField("                             ");
		add(codepostal);
	//----------------------------------------
		
		add(new JLabel("Duerf"));
		duerf = new JTextField("                             ");
		add(duerf);
		
		add(new JLabel(""));
		
		add(new JLabel("Land"));
		land = new JTextField("                             ");
		add(land);
		
	}	
}

class AdressSpeicher extends JPanel {
	DefaultTableModel tabModel;
	JTable table;
	
	public static void main(String[]args){
		AdressSpeicher as= new AdressSpeicher();
		
		public AdressSpeicher(){
			String[] columnNames ={"Num","Fiernum","Telefon","Email","Adress","Code Postal","Duerf","Land"};
			Object [][] data = {
					{"Max","Musterman","123456789","max.musterman@test.com","12, schöne Strasse","123456","Berlin","Deutschland"},
					{"Max","Musterman","123456789","max.musterman@test.com","12, schöne Strasse","123456","Berlin","Deutschland"},
					{"Max","Musterman","123456789","max.musterman@test.com","12, schöne Strasse","123456","Berlin","Deutschland"},
					
								};
			
			tabModel = new DefaultTableModel(data, columnNames);
			 
			table = new JTable(tabModel);
			
			
			JScrollPane scrollPane = new JScrollPane(table);
			 
			JPanel buttonPanel = new JPanel();
			JButton cmdAdd = new JButton("Neue Zeile");
			JButton cmdDelete = new JButton("Markierte Zeile löschen");
	 
			buttonPanel.add(cmdAdd);
			buttonPanel.add(cmdDelete);
	 
			cmdAdd.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					Object[] tmp = {"","",""};
					tabModel.addRow(tmp);
				}
			});
	 
			cmdDelete.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					if (table.getSelectedRow() != -1) {
						tabModel.removeRow(table.getSelectedRow());
					}
				}
			});
	 
			JPanel mainPanel = new JPanel();
			JFrame frame = new JFrame("JTable mit JModel");
			mainPanel.setLayout(new BorderLayout());
			mainPanel.add(scrollPane, "Center");
			mainPanel.add(buttonPanel, "South");
			frame.getContentPane().add(mainPanel);
			frame.pack();
			frame.setVisible(true);
			
			
			
			
			
			
			
			
			
		};
		
	}
	
}


mfg
 

Gucky

Top Contributor
In Swing wird die GUI über ein sog. JContentPane erzeugt. Du hast einfach add benutzt. Das funktioniert so nicht. Guck dir mal das JContentPane an. (Es ist eigentlich ein ganz normales JPane, wird dem JFrame aber als JContentPane über einen setter hinzugefügt.)
 

coke189

Mitglied
Hmm versteh ich nicht so ganz :/ Ich poste mal alles was ich hab :

Java:
package Projet;


import java.awt.GridLayout;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class Adressbuch extends JPanel {
	JTextField num,fiernum,telefon,email,adress,codepostal,duerf,land;
	DefaultTableModel tabModel;
	JTable table;
	
	
	public  Adressbuch() {
		this.setSize(700,400);
		this.setLayout(new GridLayout(4,3));
		
		
	//-----------------------------------
		add(new JLabel("Num"));
		 num = new JTextField("                             ");
		add(num);
		
		add(new JLabel(""));
		
		add(new JLabel("Fiernum"));
		fiernum = new JTextField("                             ");
		add(fiernum);
		
	//------------------------------------
		
		add(new JLabel("Telefon"));
		telefon = new JTextField("                             ");
		add(telefon);
		
		add(new JLabel(""));
		
		add(new JLabel("Email"));
		email = new JTextField("                             ");
		add(email);
	//--------------------------------------
		
		add(new JLabel("Adress"));
		adress = new JTextField("                             ");
		add(adress);
		
		add(new JLabel(""));
		
		add(new JLabel("Code Postal"));
		codepostal = new JTextField("                             ");
		add(codepostal);
	//----------------------------------------
		
		add(new JLabel("Duerf"));
		duerf = new JTextField("                             ");
		add(duerf);
		
		add(new JLabel(""));
		
		add(new JLabel("Land"));
		land = new JTextField("                             ");
		add(land);
		
	}	
}

class AdressSpeicher extends JPanel {
	DefaultTableModel tabModel;
	JTable table;
	
	public static void main(String[]args){
		AdressSpeicher as= new AdressSpeicher();
		
		public AdressSpeicher(){
			String[] columnNames ={"Num","Fiernum","Telefon","Email","Adress","Code Postal","Duerf","Land"};
			Object [][] data = {
					{"Max","Musterman","123456789","max.musterman@test.com","12, schöne Strasse","123456","Berlin","Deutschland"},
					{"Max","Musterman","123456789","max.musterman@test.com","12, schöne Strasse","123456","Berlin","Deutschland"},
					{"Max","Musterman","123456789","max.musterman@test.com","12, schöne Strasse","123456","Berlin","Deutschland"},
					
								};
			
			tabModel = new DefaultTableModel(data, columnNames);
			 
			table = new JTable(tabModel);
			
			
			JScrollPane scrollPane = new JScrollPane(table);
			 
			JPanel buttonPanel = new JPanel();
			JButton cmdAdd = new JButton("Neue Zeile");
			JButton cmdDelete = new JButton("Markierte Zeile löschen");
	 
			buttonPanel.add(cmdAdd);
			buttonPanel.add(cmdDelete);
	 
			cmdAdd.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					Object[] tmp = {"","",""};
					tabModel.addRow(tmp);
				}
			});
	 
			cmdDelete.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					if (table.getSelectedRow() != -1) {
						tabModel.removeRow(table.getSelectedRow());
					}
				}
			});
	 
			JPanel mainPanel = new JPanel();
			JFrame frame = new JFrame("JTable mit JModel");
			mainPanel.setLayout(new BorderLayout());
			mainPanel.add(scrollPane, "Center");
			mainPanel.add(buttonPanel, "South");
			frame.getContentPane().add(mainPanel);
			frame.pack();
			frame.setVisible(true);
			
			
			
			
			
			
			
			
			
		};
		
	}
	
}

Java:
package Projet;

import javax.swing.JFrame;

public class AdressbuchInFrame {
	public static void main(String[] args) {
		JFrame f = new JFrame();
	}

}

Java:
package Projet;

import java.applet.Applet;

public class AdressbuchInApplet extends Applet {
	public void init() {
		Adressbuch ab = new Adressbuch();
		add(ab);
		this.setSize(ab.getWidth(), ab.getHeight());
		
	}

}

Wo muss ich denn jetzt da mit diesem ContentPane hin ? :/

mfg
 

Gucky

Top Contributor
In die GUI. Die GUI muss in das JContentPane geaddet werden und dann muss das JContentPane (dann noch JPanel) bei dem JFrame als JContentPane gesettet werden. Guck dir mal GUI Swing beispiel bei Google an.
 

coke189

Mitglied
Okay also ich hab jetzt viel gelesen und ich hab von Vorne angefangen!

Was ich vorhabe :

Ich hab ein JFrame in dem sich ein JDialog befindet. Auf diesem JDialog hätte ich gerne 2 JPanel übereinander, was ich mit JSplitPane realisieren möchte.
In dem ersten JPanel befinden sich die JTextFields mit denen ich meine Daten abfrage.
In dem zweiten JPanel befindet sich eine JTabel, in der ich gerne meine Daten speichern würde.

Jetzt fehlt mir noch der Teil mit der Übergabe der Daten, weiss aber noch nicht ganz wie ich das machen soll, ich an sowas wie .getText oder so ?
Und es fehlt noch der Teil mit dem JSplitPane.

Irgendwo ist aber noch was falsch, denn ich hab die Größe vom JDialog festgelegt und ich hab die Größe der JPanels festgelegt, aber der zeigt mir da nur quatsch an :p

Es wäre echt cool wenn ihr mal drüber fliegen könntet :)

mfg Coke

Java:
import java.awt.GridLayout;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;

public class Adressbuch extends JFrame {

	public static void main(String[]args){
		
		JDialog haaptfenster = new JDialog();
			haaptfenster.setSize(700,450);
			haaptfenster.setVisible(true);
			
				JPanel eingabe = new JPanel();
				eingabe.setSize(600,200);
				eingabe.setLayout(new GridLayout(4,4));
				
				JTextField num,fiernum,adress,postleitzuel,duerf,land,telefon,email;
				num = new JTextField("                    ");
				fiernum = new JTextField("                    ");
				adress = new JTextField("                    ");
				postleitzuel = new JTextField("                    ");
				duerf = new JTextField("                    ");
				land = new JTextField("                    ");
				telefon = new JTextField("                    ");
				email = new JTextField("                    ");
				
				JLabel Num,Fiernum,Adress,Postleitzuel,Duerf,Land,Telefon,Email;
				Num = new JLabel("Num");
				Fiernum = new JLabel("Fiernum");
				Adress = new JLabel("Adress");
				Postleitzuel = new JLabel("Postleitzuel");
				Duerf = new JLabel("Duerf");
				Land = new JLabel("Land");
				Telefon = new JLabel("Telefon");
				Email = new JLabel("Email");
				
				
				eingabe.add(Num);
				eingabe.add(num);
				eingabe.add(Fiernum);
				eingabe.add(fiernum);
				
				eingabe.add(Adress);
				eingabe.add(adress);
				eingabe.add(Postleitzuel);
				eingabe.add(postleitzuel);
				
				eingabe.add(Duerf);
				eingabe.add(duerf);
				eingabe.add(Land);
				eingabe.add(land);
				
				eingabe.add(Telefon);
				eingabe.add(telefon);
				eingabe.add(Email);
				eingabe.add(email);
				
			
					JPanel speicher = new JPanel();
					//speicher.setSize(600,200);
						JTable tabel = new JTable();
						String[] titel = new String[]{
								"Num","Fiernum","Adress","Postleitzuel","Duerf","Land","Telefon","Email"		
						};
						Object[][] data = new Object[][]{
							//Hier fehlt mir die übergabe	
						};
			
			
			
			
					speicher.add(tabel);
			
		haaptfenster.add(speicher);	
		haaptfenster.add(eingabe);
	}
	
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Fehlersuche-kann mir jemand helfen? Java Basics - Anfänger-Themen 46
T Fehlersuche Java Basics - Anfänger-Themen 12
A Fehlersuche Java Basics - Anfänger-Themen 2
MR._FIRE_Flower Programm Fehlersuche Java Basics - Anfänger-Themen 16
T Hilfe bei der Fehlersuche Java Basics - Anfänger-Themen 23
D Fehlersuche Java Basics - Anfänger-Themen 9
S brauche hilfe bei Fehlersuche Java Basics - Anfänger-Themen 7
1 Fehlersuche Java Basics - Anfänger-Themen 4
L ReplaceALL - Fehlersuche Java Basics - Anfänger-Themen 11
A Java Fehlersuche Java Basics - Anfänger-Themen 2
N Hoffnungslose Fehlersuche Java Basics - Anfänger-Themen 11
I Anfängerfrage: Fehlersuche Java Basics - Anfänger-Themen 2
S Fehlersuche(NullPointerException) Java Basics - Anfänger-Themen 5
S Fehlersuche bzw beheben Java Basics - Anfänger-Themen 9
P Fehlersuche bzgl. Array-Keys Java Basics - Anfänger-Themen 6
N Fehlersuche Printwriter Java Basics - Anfänger-Themen 6
N Hilfe bei Fehlersuche Java Basics - Anfänger-Themen 2
B Fehlersuche bei LinkedList Java Basics - Anfänger-Themen 3
w0ddes Array out of Bounds - Fehlersuche Java Basics - Anfänger-Themen 2
? hilfe bei Fehlersuche Sortierung List Java Basics - Anfänger-Themen 5
R Fehlersuche - KeyListener, KeyAdaper - Nichts Klappt! Java Basics - Anfänger-Themen 2
D Zeichen im String ändern -> Fehlersuche Java Basics - Anfänger-Themen 7
S Filereader funktioniert nicht! Fehlersuche Java Basics - Anfänger-Themen 9
S Fehlersuche Java Basics - Anfänger-Themen 6
G Fehlersuche bei einer Rechenoperation Java Basics - Anfänger-Themen 2
G Hilfe bei fehlersuche Java Basics - Anfänger-Themen 3
N Fehlersuche. Tasks Java Basics - Anfänger-Themen 14
D Fehlersuche actionPerformed Java Basics - Anfänger-Themen 6
D Fehlersuche: Jar erstellen Java Basics - Anfänger-Themen 6
B Fehlersuche Java Basics - Anfänger-Themen 4
F Fehlersuche erfolglos Java Basics - Anfänger-Themen 3
F fehlersuche. Java Basics - Anfänger-Themen 13
J Fehlersuche - illegal start of expression Java Basics - Anfänger-Themen 3
scratchy1 Adressbuch Java Basics - Anfänger-Themen 100
T Adressbuch Java Basics - Anfänger-Themen 11
Z Erste Schritte Adressbuch Klassen Java Basics - Anfänger-Themen 4
H "Adressbuch" erstellen - Problem schon bei Datumsüberprüfung Java Basics - Anfänger-Themen 9
B bitte mal meinen adressbuch-code checken Java Basics - Anfänger-Themen 14
T Adressbuch Java Basics - Anfänger-Themen 2
S Anfänger Regex Java Basics - Anfänger-Themen 4
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
T Übungsbuch für Anfänger Java Basics - Anfänger-Themen 3
H Threads Anfänger Java Basics - Anfänger-Themen 17
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
J Anfänger, Fehler; "Der Hund liegt begraben" Java Basics - Anfänger-Themen 3
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
_Zabuza_ Erste Schritte Wie am effektivsten Java lernen als Anfänger? Java Basics - Anfänger-Themen 12
T Roulette für Anfänger Java Basics - Anfänger-Themen 7
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
K Java Anfänger Java Basics - Anfänger-Themen 5
F Hilfe für einen Anfänger! Java Basics - Anfänger-Themen 4
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
P Übungsaufgaben für Anfänger? Java Basics - Anfänger-Themen 2
Z Unklarheit bei Übungsaufgabe [Anfänger] Java Basics - Anfänger-Themen 22
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
O Anfänger, Verständnisfrage Java Basics - Anfänger-Themen 3
CT9288 Mini Anfänger-Problem mit loops, statements und ; Java Basics - Anfänger-Themen 4
F Hilfe, bin Anfänger! Java Basics - Anfänger-Themen 4
R Erste Schritte Materialien für Java-Anfänger Java Basics - Anfänger-Themen 7
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
F Studium aufgabe ...Anfänger sucht hilfe :D Java Basics - Anfänger-Themen 24
F Anfänger braucht Hilfe :) Java Basics - Anfänger-Themen 3
F Abrechnungsprogramm erstellen Student (Anfänger) Java Basics - Anfänger-Themen 2
D Anfänger braucht Hilfe Java Basics - Anfänger-Themen 2
J Musikplayer zu schwer für Anfänger? Java Basics - Anfänger-Themen 3
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
Textsurfer Methoden Anfänger * Java Basics - Anfänger-Themen 5
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
C verwirrter Anfänger Java Basics - Anfänger-Themen 6
L Verzinsungsprogramm (Java-Anfänger) Java Basics - Anfänger-Themen 3
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
H Methoden Bluej Anfänger Java Basics - Anfänger-Themen 13
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
D Anfänger-Problem mit dem HalloWelt-Programm Java Basics - Anfänger-Themen 5
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
J Anfänger hat Problem mit seinen Beet Java Basics - Anfänger-Themen 12
D Compiler-Fehler Anfänger Fehlermeldung Java Basics - Anfänger-Themen 3
das_leon if als Auswahl (Anfänger) Java Basics - Anfänger-Themen 1
N Anfänger Problem Java Basics - Anfänger-Themen 4
GoodGuy [Anfänger] Kann mal wer drüber gucken? Java Basics - Anfänger-Themen 3
R Erste Schritte Anfänger Probleme bei AnimationDrawable Java Basics - Anfänger-Themen 0

Ähnliche Java Themen

Neue Themen


Oben