System.out.println()

lindin

Erfahrenes Mitglied
Hallo, ich habe eine Frage:
Wohin wird mit System.out.println geschrieben?

Habe gehört, daß es in javalog.txt geschrieben wird, aber so eine DAtei finde ich bei mir nicht, kann mir da jemand weiterhelfen?
Danke!
 
Hm...

Habs schon versucht mit einer Textdatei zu versuchen!

Das Problem ist, daß ich Exceptions ausgeben möchte.

Und dann kommt bei (BufferedWriter)bw.write() immer: the local Variable may not have been initialized...
 
Also eigentlich möchte ich nur wissen, ob eine Funktion aufgerufen wird!
Ich möchte für jede Funktion "sehen" ob sie aufgerufen wird, um zu sehen, wie der Programmstatus ist!
 
Original geschrieben von lindin
Also eigentlich möchte ich nur wissen, ob eine Funktion aufgerufen wird!
Ich möchte für jede Funktion "sehen" ob sie aufgerufen wird, um zu sehen, wie der Programmstatus ist!

Was hindert dich daran ein eigenes Textfenster zu kreiren mit Debugausgaben?
 
Mich hindert darab, daß ich in Java nicht fit bin, und nicht weiß, wie das geht, und ich eigentlich nur sehen wollte, ob ich mit Apllets klarkomme!

Dazu habe ich mir eine BeispielApplet aus dem Internet geholt, und wollte es jetzt umändern.
Aber ich scheiter schon daran, in dem Applet eine Funktion aufzurufen...

Villeicht ist es auch ein blöder Fehler, ich mache das so:


Code:
import java.awt.*;

import java.applet.*;

import java.util.StringTokenizer;

import com.jabberwookie.tests.*;

public class Contact extends Applet {

	static int num_recs=50;

	String email_address[] = new String[50];

 	List itemList = new List(5,false);
    
 	ClientConnect test;

public void init(){

	System.out.println("Contact - init");

	designScreen();

	readParam();

return;}

public void start(){

	System.out.println("Contact - start");

return;}

public void stop(){

	System.out.println("Contact - stop");

return;}

public void destroy(){

	System.out.println("Contact - destroy");

return;}

final void designScreen(){

	System.out.println("Contact - designScreen");

	Button sendButton = new Button("Send Mail");

	Label listLabel   = new Label("Contact");

	Panel listPanel   = new Panel();

 	listPanel.setLayout(new BorderLayout());

	

	listLabel.setAlignment(Label.CENTER);

	listPanel.setBackground(Color.lightGray);

	itemList.setBackground(Color.yellow);

	setBackground(Color.white);



  	listPanel.add("North",listLabel);

 	listPanel.add("Center",itemList);

 	listPanel.add("South",sendButton);

	add(listPanel);

return;}

final void readParam() { 

	System.out.println("Contact - readParam");

    String param_data=null;	

	String email_name=null;

	StringTokenizer st;

	int good_recs=-1;

  

	for (int j=0;j<num_recs;j++) { 

		param_data = getParameter("a" + j); 

		if (param_data != null){

			st = new StringTokenizer(param_data, "|"); 

			if (st.hasMoreTokens()) { 

				email_name = st.nextToken();

 				if (st.hasMoreTokens()) {

					good_recs = ++good_recs;

					itemList.addItem(email_name);

					email_address[good_recs] = st.nextToken();

				}

			}

		}

	}

return;}

public boolean action(Event evt, Object obj){ 

	System.out.println("Contact - action");

	if (evt.target instanceof Button){

		int selected_index = itemList.getSelectedIndex(); 

		if (selected_index > -1)

			invokeTransfer(selected_index);

		else

			showStatus("Please select a name first, then press the Send Mail button.");

		}

	

return true;}

final void invokeTransfer(int selected_item){

	System.out.println("Contact - invokeTransfer");
	boolean testlogin;
	try {
	if(test.login("..."))showStatus("ging");
	      else showStatus("ging nicht");
	showStatus("ging");
	}
	catch (Exception e){
	showStatus(e.getMessage());
	}
return;}
}

Das Applet funktioniert soweit, daß es in die invokeTransfer-Funktion springt!
Aber dort wird test.login nicht aufgerufen, denn es wird nichts mit showStatus angezeigt!
login gibt false oder true zurück (wenn sie aufgeruifen werden würde)

In login habe ich die Textdateifunktion erstellt, also daß statt System.out.println in eine Textdatei geschrieben wird, aber diese DAtei wird noch nicht mal erstellt,
also wird login wohl nicht aufgerufen...
Sieht irgendwer das Problem?

Wie kann ich aus einem applet andere Funktionen aufrufen?
Schließlich können auch Funktionen von Applet aufgerufen werde, und ich habe die passenden Packages importiert, sonst hätte ich auch nicht fehlerfrei kompilieren können...
 
Original geschrieben von lindin

In login habe ich die Textdateifunktion erstellt, also daß statt System.out.println in eine Textdatei geschrieben wird, aber diese DAtei wird noch nicht mal erstellt,
also wird login wohl nicht aufgerufen...
Sieht irgendwer das Problem?

Darin das Applets kein schreibrecht auf das Filesystem haben ;)
 
Zurück