Wie kann ich Text unter den Textfeldern einfügen?

Status
Nicht offen für weitere Antworten.

zuperstar

Mitglied
Hi Leute,

ich hab folgendes Problem. Ich habe hier ein Fenster mit mehreren Textfeldern. Der Text steht zur Zeit im Textfeld. Wie mach ich das das der Text unterhalb des Textfeldes steht und nicht im Textfeld?

2.) Die Suchfunktion funktioniert aber die Ausgabe kommt nicht im Ausgabefeld rechts im Fenster sondern in Eclipse in der Konsole.

Hier ein Bild davon. http://www.sarwar.biz/maske_ausleihe.JPG

Ich hoffe ich hab jetzt nicht zuviel Code eingefügt 😉




Code:
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;


class GUI_Ausleihe extends FensterEigenschaften implements ActionListener {
	private JTextField isbn, titel, kundenNummer, dauer;

	private JButton eintragen, aendern, suchen, clear,anzeigen;

	private JTextArea ausgabe;

	//////////////////////////////////////////////////////////////////////

	GUI_Ausleihe() {
		short x = 50, y = 80, w = 155;
		setLayout(null);

		//textFeld name initialisieren
		isbn = new JTextField("Mediennummer");
		isbn.setBounds(x, y, w, 20);
		getContentPane().add(isbn);
		
		//textFeld name initialisieren
		titel = new JTextField("Buchtitel");
		titel.setBounds(x, 30 + y, w, 20);
		getContentPane().add(titel);
		
		//textFeld name initialisieren
		kundenNummer = new JTextField("Kundennummer");
		kundenNummer.setBounds(x, 60 + y, w, 20);
		getContentPane().add(kundenNummer);
		
		//textFeld name initialisieren
		dauer = new JTextField("Zeitraum(T)");
		dauer.setBounds(x, 90 + y, w,  20);
		getContentPane().add(dauer);
		
		
		//textArea area initialisieren
		ausgabe = new JTextArea("Ausgabe");
		ausgabe.setLineWrap(true);
		ausgabe.setWrapStyleWord(true);
		ausgabe.setBounds(280, y - 10, w + 120, 250);
		getContentPane().add(new JScrollPane(ausgabe));
		getContentPane().add(ausgabe);


		//////////////////////////////////////////////////////////////////////

		//Button eintragen initialisieren
		eintragen = new JButton("Eintragen");
		eintragen.setBounds(20, 400, 90, 25);
		eintragen.addActionListener(this);
		getContentPane().add(eintragen);
		
		//Buttton aendern initialisieren
		aendern = new JButton("Ändern");
		aendern.setBounds(120, 400, 90, 25);
		aendern.addActionListener(this);
		getContentPane().add(aendern);
		
		//Button suchen initialisieren
		suchen = new JButton("Suchen");
		suchen.setBounds(220, 400, 90, 25);
		suchen.addActionListener(this);
		getContentPane().add(suchen);
		
		//Button clear initialisieren
		clear = new JButton(" Clear ");
		clear.setBounds(320, 400, 90, 25);
		clear.addActionListener(this);
		getContentPane().add(clear);
		
		//Button anzeigen initialisieren
		anzeigen = new JButton(" Anzeigen ");
		anzeigen.setBounds(420, 400, 95, 25);
		anzeigen.addActionListener(this);
		getContentPane().add(anzeigen);
		
		
	}

	//////////////////////////////////////////////////////////////////////

	//Methode zum clear-Button um alle Einträge in den Textzeilen zu löschen
	private void eintraege_loeschen() {
		isbn.setText("");
		titel.setText("");
		kundenNummer.setText("");
		dauer.setText("");
		
	}

	

	private void dbAnzeigen(){
		
		ausleiheDB b;
		try {
			b = new ausleiheDB();
			b.open();
			while (!b.eof()) {
				b.nextSet();
				System.out.println("ISBN-Nr.: " + b.getisbn());
				System.out.println("Titel: " + b.gettitel());
				System.out.println("Kundennummer: " + b.getkundenNummer());
				System.out.println("Zeitraum: " + b.getdauer());
				System.out.println("========================");
			}
			//menu();
		}catch (IOException e) {
		}
	}
	
	
	private void Suchen(){
		
				
		BufferedReader fin;
		String zeile = "";
		int anzEuropa = 0;
		//String inhalt = ""; 
		StringTokenizer st = new StringTokenizer(zeile);
		
		
		try{
		
			
			System.out.println("Bitte Geben Sie Titel ein: ");
			BufferedReader s = new BufferedReader(new InputStreamReader(System.in));
			String wort=s.readLine();	
			
		fin = new BufferedReader(new InputStreamReader(new FileInputStream("I:\\Buch\\ausleiheDB.txt")));
		while((zeile = fin.readLine()) != null) {
			st = new StringTokenizer(zeile, "\t\n\r\f.!?, :;()-_/|");
			while(st.hasMoreTokens()) {
				String token = st.nextToken();
				if(token.equals(wort)) {
					
					System.out.println(zeile);
				
				}
			}
				
		}
		}catch (Exception e) {
			System.out.println("Datei konnte nicht gefunden werden: " + e);
	}	
		
}
	
	
	//////////////////////////////////////////////////////////////////////

	public void actionPerformed(ActionEvent event) {
		if (event.getSource() == clear)
			eintraege_loeschen();
		
		if (event.getSource() == anzeigen) 
			dbAnzeigen();
		
		//if (event.getSource()==aendern)
			//dbAnzeigen();
		
		if (event.getSource()==suchen)
			Suchen();
		
		
		if (event.getSource() == eintragen) {
			try {
				ausleiheDB b = new ausleiheDB();
				//String s = "";
				b.setisbn(isbn.getText());
				b.settitel(titel.getText());
				b.setkundenNummer(kundenNummer.getText());
				b.setdauer(dauer.getText());
				b.writeSet();
				//kundenummer.setText(s + db.nextSetID);
			} catch (IOException e) {
				System.out.println("eine IOException wurde ausgelöst...");
			}
		
			
		
			}
		}
}
 
zunächstmal ganz einfach ein zweites Feld darunter, das die Beschreibung enthält und nicht zur Eingabe gedacht ist,

wie um alles in der Welt kann man auf diese Idee NICHT kommen?

danach kann man sich natürlich noch um eine schönere Darstellung Gedanken machen, z.B. JLabel benutzen,
oder am besten gleich ein ganzes Tutorial der grundlegenden zur Verfügung stehenden Mittel anschauen?!

--------

2.)

nicht System.out.println, sondern in die TextArea schreiben,
wer hätte das gedacht,

wie man das macht? Tutorial/ Lehrbuch/ API
 
Ganz einfach, bin ein absoluter Anfänger. Ich sitze gerade an der Uni und erarbeite mich gerade in die GUI ein. Also null Ahnung mit AWT. Danke für deine Antwort. Wie kann ich das mit der TextArea machen? (wahrscheinlich auch ne blöde frage) 😉
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben