Klassen Problem (URL)

1342

Grünschnabel
Hallo Leute,

ich hab ein kleines Problem. Ich bin gerade an einem kleinen Projekt dran.
Zu meinen Fehler ich habe 2 Klassen in der ersten Klasse will ich das wenn ich auf den Button Rechts drücke die andere Klasse aufgeht und dort der Befehl ausgeführt wird. Nur das macht es bei mir nicht :(.


Es muss irgendwas an der URL liegen aber was genau das weiß ich nicht.
Wenn ich im Try-Block nur z.b. System.out.println("Hallo"); eingebe wird das ausgegeben.

Klasse1
Java:
public class mAdapter extends MouseAdapter // Interne Klasse mListener
	{
		 // Attribute definieren
		private String label;
		private AbstractButton button;
		Steuerung steuern= new Steuerung();
		
		// Wird ausgeführt wenn die Maus die Buttons "Rechts", "Links","Auf","Ab" betätigt
	    public void mousePressed(MouseEvent e)
	    {
	    	button = (AbstractButton)e.getSource(); // Gibt das auslösende Objekt zurück
        	label = button.getText(); // Name des Objekts in Variable speichern
	    	
	    	if(label.equals("Rechts")) // Wird ausgeführt wenn "Rechts" betätigt wurde
			{
	    		steuern.rechts();

			}


Klasse2
Java:
public class Steuerung {
	
		String Daten[];
		
 public void rechts(){
		
		
	try // Versuche
	{
	URL url= new URL("http://"+Daten[0]+"/decoder_control.cgi?command=6&onestep=1&user=admin&pwd=1342");//URL Adresse zur Rechtssteuerung der Kamera
	HttpURLConnection con = (HttpURLConnection) url.openConnection(); // Öffnet die Verbindung zur Kamera
	con.setRequestMethod("GET");
	con.connect();
	BufferedReader rd= new BufferedReader( new InputStreamReader(con.getInputStream()));
	
	String line;
	while((line=rd.readLine())!= null){
	}}
		// Bei einem Fehler wird nochmals probiert eine Verbindung herzustellen
	catch(IOException e) // Wird ausgef¸hrt wenn ein Fehler stattgefunden hat
	{
		  e.printStackTrace();
	}
}  }


Diese Fehler kommen dann:

XML:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at wlankamera.Steuerung.rechts(Steuerung.java:20)
	at wlankamera.GUI$mAdapter.mousePressed(GUI.java:313)
	at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)




Vielen Dank
1342
 
Zuletzt bearbeitet von einem Moderator:
Zurück