WAV conversion ist einfach nicht möglich

Status
Nicht offen für weitere Antworten.
X

xysawq

Gast
Hallo,
Entschuldigung, dass ich so knapp vor dem Wochenende eine frage habe, aber ich dachte ich bekomme dieses Problem diese Woche noch in den Griff, leider war dem nicht so.

Ich bekomme bei meinem (noch) kleinen Programm ständig den Fehler, das eine Conversion von einem AudioInputStream in einen anderen AudioInputStream mit anderem Format nicht möglich ist.

Error:
Code:
Exception in thread "main" java.lang.IllegalArgumentException: Unsupported conversion: PCM_SIGNED 8000.0 Hz, 8 bit, mono, 10 bytes/frame,  from PCM_SIGNED 6000.0 Hz, 8 bit, stereo, 2 bytes/frame, 
	at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)
	at testframe.WaveFileHandler.createStream(WaveFileHandler.java:116)
	at testframe.WaveFileHandler.main(WaveFileHandler.java:156)

Nach einer Woche Sucherei auf Google und einem (meiner Meinung nach gut gelungenen) Lösungsweg bin ich keinen Schritt weiter, da diese Umwandlung eben einfach nicht funktionieren will.
Selbst wenn ich als Umwandlungs-Format das selbe wie das Ursprungs-Format nehme (also targetFormat und sourceFormat sind beide stream.getFormat() ) will er nicht, deshalb wird wohl der Fehler irgendwo im Programmierdetail versteckt sein, und ich lese da die ganze Zeit drüber hinweg.

Wie auch immer, hier habt ihr erstmal den Code, ich habe sogar ein paar kleine Kommentare hinzugefügt, damit ihr nicht erst rätseln müsst, was wofür zu gebrauchen ist, aber auch so ist es noch recht übersichtlich:

Code:
import java.io.*;

import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.sound.sampled.spi.FormatConversionProvider;

public class WaveFileHandler
{
	private static AudioInputStream wavFileInputStream = null;
	private static AudioInputStream formatedStream = null;
	private static String testWavFile = "D:/temp/sample.wav";

	//easy to use audio format creator
	private static AudioFormat getAudioFormat()
	{
		AudioFormat.Encoding encoding = AudioFormat.Encoding.PCM_SIGNED;
		float sampleRate = 8000.0F;
		int sampleSizeInBits = 8;
		int channels = 1;
		int frameSize = 10;
		int frameRate = 8000;
		boolean bigEndian = false;
		
		return new AudioFormat(encoding,
							   sampleRate,
							   sampleSizeInBits,
							   channels,
							   frameSize,
							   frameRate,
							   bigEndian);
	}
	
	public static void readFile(String file)
	{
		//if no specific file is given (null) the test file is used
		if(file == null)
		{
			try
			{
				wavFileInputStream = AudioSystem.getAudioInputStream(new File(testWavFile));
			}
			catch (UnsupportedAudioFileException e)
			{
				System.err.println("Audio file '" + testWavFile + "' is not a valid file or file type...");
			}
			catch (IOException e)
			{
				System.err.println("IOException while loading '" + testWavFile + "'...");
			}
		}
		//if a file is given it is used
		else
		{
			try
			{
				wavFileInputStream = AudioSystem.getAudioInputStream(new File(file));
			}
			catch (UnsupportedAudioFileException e)
			{
				System.err.println("Audio file '" + file + "' is not a valid file or file type...");
			}
			catch (IOException e)
			{
				System.err.println("IOException while loading '" + file + "'...");
			}
		}
	
	}
	
	
	public static void createStream()
	{
		//the target format is taken from the format creator
		AudioFormat targetFormat = getAudioFormat();
		
		//this is for debugging, so i can see the differences in the formats
		System.out.println(wavFileInputStream.getFormat().getEncoding());
		System.out.println(wavFileInputStream.getFormat().getSampleRate());
		System.out.println(wavFileInputStream.getFormat().getSampleSizeInBits());
		System.out.println(wavFileInputStream.getFormat().getChannels());
		System.out.println(wavFileInputStream.getFormat().getFrameSize());
		System.out.println(wavFileInputStream.getFormat().getFrameRate());
		System.out.println(wavFileInputStream.getFormat().isBigEndian());
		System.out.println("\n" + wavFileInputStream.getFormat().toString());
		
		System.out.println("\n" + getAudioFormat().getEncoding());
		System.out.println(getAudioFormat().getSampleRate());
		System.out.println(getAudioFormat().getSampleSizeInBits());
		System.out.println(getAudioFormat().getChannels());
		System.out.println(getAudioFormat().getFrameSize());
		System.out.println(getAudioFormat().getFrameRate());
		System.out.println(getAudioFormat().isBigEndian());
		System.out.println("\n" + getAudioFormat().toString());
		
		//another debugging line to see if the change of encoding is possible, if not is is tried anyway
		if(!AudioSystem.isConversionSupported(AudioFormat.Encoding.PCM_SIGNED, wavFileInputStream.getFormat()))
		{
			System.err.println("Audio stream can not be encoded...");
		}
		//creating a temporary stream (it's a debugging thing... when removed the same error happens)
		AudioInputStream temp = null;
		//change of encoding
		temp = AudioSystem.getAudioInputStream(AudioFormat.Encoding.PCM_SIGNED, wavFileInputStream);
		
		//now i try to format the already new encoded stream
		if(!AudioSystem.isConversionSupported(targetFormat, temp.getFormat()))
		{
			System.err.println("Audio stream can not be formated...");
		}
		//if it says it cant be formated it is tried anyway
		formatedStream = AudioSystem.getAudioInputStream(targetFormat, temp);
		//that is done for later resetting, don't mention this ;)
		formatedStream.mark((int) (formatedStream.getFrameLength() * getAudioFormat().getFrameSize() + 1));
		
		//if everything (would) be done without errors i could check it here
		System.out.println("\n" + formatedStream.getFormat().getEncoding());
		System.out.println(formatedStream.getFormat().getSampleRate());
		System.out.println(formatedStream.getFormat().getSampleSizeInBits());
		System.out.println(formatedStream.getFormat().getChannels());
		System.out.println(formatedStream.getFormat().getFrameSize());
		System.out.println(formatedStream.getFormat().getFrameRate());
		System.out.println(formatedStream.getFormat().isBigEndian());
		System.out.println("\n" + formatedStream.getFormat().toString());
	
	}
	
	//for external usage
	public static AudioInputStream getStream()
	{
		return formatedStream;
	}
	
	//resetting... not really working
	public static void resetStream()
	{
		try
		{
			formatedStream.reset();
		}
		catch (IOException e)
		{
			System.err.println("The Audio Stream could not be resetted ---> " + e);
		}
	}
	
	
	//my little test
	public static void main(String[] args)
	{
		readFile(null);
		createStream();
		byte[] temp1 = new byte[3];
		int length = 0;
		
		try
		{
			length = getStream().read(temp1, 0, 3);
			System.out.println(length);
		}
		catch (IOException e)
		{
			System.err.println("IOException while reading several bytes from stream ---> " + e);
		}
		
		resetStream();
		
		byte[] temp2 = new byte[3];
		
		try
		{
			length = getStream().read(temp2, 0, 3);
			System.out.println(length);
		}
		catch (IOException e)
		{
			System.err.println("IOException while reading several bytes from stream the 2nd time ---> " + e);
		}
		
		//if there is still a mistake hidden somewhere...
		if(temp1 == temp2)
		{
			System.out.println("Everything worked...");
		}
		else
		{
			System.out.println("There has to be a mistake somewhere...");
		}
	}
}


Viel Glück, und schonmal danke im Vorraus an die, die sich das überhaupt durchlesen ;).

MfG, xysawq.

Ach ja, für die die es interessiert: Die sample.wav die ich benutze ist die prog_01c.wav aus diesem Archiv:
http://www.cse.dmu.ac.uk/~mward/sample-wav-files.zip
 

Marco13

Top Contributor
Hab da irgendwo im Netz so eine Routine gefunden, und die mal da reingewurstet ... ob die das macht, was sie soll, ... keine Ahnung ... aber anscheinend muss man das, was man machen will, in manchen Fällen eben einfach selbst machen....
Code:
// Von [url]http://www.java-forum.org/de/viewtopic.php?p=416452#416452[/url]

import java.io.*;

import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.sound.sampled.spi.FormatConversionProvider;

public class WaveFileHandler
{
   private static AudioInputStream wavFileInputStream = null;
   private static AudioInputStream formatedStream = null;
   private static String testWavFile = "prog_01c.wav";

   //easy to use audio format creator
   private static AudioFormat getAudioFormat()
   {
      AudioFormat.Encoding encoding = AudioFormat.Encoding.PCM_SIGNED;
      float sampleRate = 8000.0F;
      int sampleSizeInBits = 8;
      int channels = 1;
      int frameSize = 10;
      int frameRate = 8000;
      boolean bigEndian = false;

      return new AudioFormat(encoding,
                        sampleRate,
                        sampleSizeInBits,
                        channels,
                        frameSize,
                        frameRate,
                        bigEndian);
   }

   public static void readFile(String file)
   {
      //if no specific file is given (null) the test file is used
      if(file == null)
      {
         try
         {
            wavFileInputStream = AudioSystem.getAudioInputStream(new File(testWavFile));
         }
         catch (UnsupportedAudioFileException e)
         {
            System.err.println("Audio file '" + testWavFile + "' is not a valid file or file type...");
         }
         catch (IOException e)
         {
            System.err.println("IOException while loading '" + testWavFile + "'...");
         }
      }
      //if a file is given it is used
      else
      {
         try
         {
            wavFileInputStream = AudioSystem.getAudioInputStream(new File(file));
         }
         catch (UnsupportedAudioFileException e)
         {
            System.err.println("Audio file '" + file + "' is not a valid file or file type...");
         }
         catch (IOException e)
         {
            System.err.println("IOException while loading '" + file + "'...");
         }
      }

   }


   public static void createStream()
   {
      //the target format is taken from the format creator
      AudioFormat targetFormat = getAudioFormat();

      //this is for debugging, so i can see the differences in the formats
      System.out.println(wavFileInputStream.getFormat().getEncoding());
      System.out.println(wavFileInputStream.getFormat().getSampleRate());
      System.out.println(wavFileInputStream.getFormat().getSampleSizeInBits());
      System.out.println(wavFileInputStream.getFormat().getChannels());
      System.out.println(wavFileInputStream.getFormat().getFrameSize());
      System.out.println(wavFileInputStream.getFormat().getFrameRate());
      System.out.println(wavFileInputStream.getFormat().isBigEndian());
      System.out.println("\n" + wavFileInputStream.getFormat().toString());

      System.out.println("\n" + getAudioFormat().getEncoding());
      System.out.println(getAudioFormat().getSampleRate());
      System.out.println(getAudioFormat().getSampleSizeInBits());
      System.out.println(getAudioFormat().getChannels());
      System.out.println(getAudioFormat().getFrameSize());
      System.out.println(getAudioFormat().getFrameRate());
      System.out.println(getAudioFormat().isBigEndian());
      System.out.println("\n" + getAudioFormat().toString());

      //another debugging line to see if the change of encoding is possible, if not is is tried anyway
      if(!AudioSystem.isConversionSupported(AudioFormat.Encoding.PCM_SIGNED, wavFileInputStream.getFormat()))
      {
         System.err.println("Audio stream can not be encoded...");
      }
      //creating a temporary stream (it's a debugging thing... when removed the same error happens)
      AudioInputStream temp = null;
      //change of encoding
      temp = AudioSystem.getAudioInputStream(AudioFormat.Encoding.PCM_SIGNED, wavFileInputStream);

      //now i try to format the already new encoded stream
      if(!AudioSystem.isConversionSupported(targetFormat, temp.getFormat()))
      {
         System.err.println("Audio stream can not be formated...");
      }
      //if it says it cant be formated it is tried anyway
      //formatedStream = AudioSystem.getAudioInputStream(targetFormat, temp);

      formatedStream = toSampleRate(wavFileInputStream.getFormat(), wavFileInputStream, targetFormat);

      //that is done for later resetting, don't mention this ;)
      formatedStream.mark((int) (formatedStream.getFrameLength() * getAudioFormat().getFrameSize() + 1));

      //if everything (would) be done without errors i could check it here
      System.out.println("\n" + formatedStream.getFormat().getEncoding());
      System.out.println(formatedStream.getFormat().getSampleRate());
      System.out.println(formatedStream.getFormat().getSampleSizeInBits());
      System.out.println(formatedStream.getFormat().getChannels());
      System.out.println(formatedStream.getFormat().getFrameSize());
      System.out.println(formatedStream.getFormat().getFrameRate());
      System.out.println(formatedStream.getFormat().isBigEndian());
      System.out.println("\n" + formatedStream.getFormat().toString());

   }

public static AudioInputStream toSampleRate(AudioFormat format, AudioInputStream stream, AudioFormat targetFormat){
    float sr = targetFormat.getSampleRate();
  double factor = format.getSampleRate()/sr;
  if(factor == 1)
  return null;

    byte audioBytes[] = null;
    byte buffer[] = new byte[format.getFrameSize()];
   try{
   ByteArrayOutputStream baos = new ByteArrayOutputStream();
   do
   {
       int n = stream.read(buffer);
       if (n==-1)
       {
           break;
       }
       baos.write(buffer, 0, n);
   }while (true);
   audioBytes = baos.toByteArray();
   }catch (Exception e) { e.printStackTrace(); }


  int channels = format.getChannels(),
      length = (int)(audioBytes.length / factor);
  byte[] newData = null;
  if(channels == 1){
   newData = new byte[length];
   int index;
   for(int i=0; i<newData.length-1; i++){
    index = (int)(i*factor);
    newData[i] = audioBytes[index];
    i++;
    newData[i] = audioBytes[index+1];
   }
  }else if(channels == 2){
   length &= ~3;                                            //To ensure it can be divided by 4
   newData = new byte[length];
   int index;
   for(int i=0; i<newData.length-3; i+=4){
    index = (int)(i*factor);
    newData[i] = audioBytes[index];
    newData[i+1] = audioBytes[index+1];
    newData[i+2] = audioBytes[index+2];
    newData[i+3] = audioBytes[index+3];
   }
  }
  AudioFormat newFormat = new AudioFormat(format.getSampleRate(), format.getSampleSizeInBits(), format.getChannels(), true, false);

  ByteArrayInputStream bais = new ByteArrayInputStream(newData);
  AudioInputStream result = new AudioInputStream(bais, targetFormat, newData.length / targetFormat.getFrameSize());
  return result;

 }



   //for external usage
   public static AudioInputStream getStream()
   {
      return formatedStream;
   }

   //resetting... not really working
   public static void resetStream()
   {
      try
      {
         formatedStream.reset();
      }
      catch (IOException e)
      {
         System.err.println("The Audio Stream could not be resetted ---> " + e);
      }
   }


   //my little test
   public static void main(String[] args)
   {
      readFile(null);
      createStream();
      byte[] temp1 = new byte[3];
      int length = 0;

      try
      {
         length = getStream().read(temp1, 0, 3);
         System.out.println(length);
      }
      catch (IOException e)
      {
         System.err.println("IOException while reading several bytes from stream ---> " + e);
      }

      resetStream();

      byte[] temp2 = new byte[3];

      try
      {
         length = getStream().read(temp2, 0, 3);
         System.out.println(length);
      }
      catch (IOException e)
      {
         System.err.println("IOException while reading several bytes from stream the 2nd time ---> " + e);
      }

      //if there is still a mistake hidden somewhere...
      if(temp1 == temp2)
      {
         System.out.println("Everything worked...");
      }
      else
      {
         System.out.println("There has to be a mistake somewhere...");
      }
   }
}

Und bevor du dich beschwerst: Die Abfrage
if(temp1 == temp2)
wird dort immer falsch sein, weil die Arrays verglichen werden, und nicht ihre inhalte...
 

xysawq

Bekanntes Mitglied
OK... habs jetzt mit viel Rumwerkeln versucht, aber bei diesem Lösungsvorschlag wird einfach viel zu viel Speicher verbraucht:

Code:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at java.util.Arrays.copyOf(Unknown Source)
	at java.io.ByteArrayOutputStream.write(Unknown Source)
	at GetAudioFormat.toSampleRate(GetAudioFormat.java:133)
	at GetAudioFormat.main(GetAudioFormat.java:41)

Die Idee finde ich aber nicht schlecht, mal sehen ob ich da noch was machen kann, würde mich aber trotzdem über weitere Hilfe freuen und schonmal danke an Marco ;).


Ach ja: das mit dem "if(temp1 == temp2)" hab ich glaube ich 10 Minuten nach meinem Posting auch schon geändert, weils eben nicht klappt. Trotzdem danke ^^.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F java: incompatible types: possible lossy conversion from double to int Java Basics - Anfänger-Themen 1
A possible lossy conversion from double to int Java Basics - Anfänger-Themen 5
Vivien Hilfe bei Type Conversion Java Basics - Anfänger-Themen 3
K conversion string into integer Java Basics - Anfänger-Themen 34
P unchecked conversion to conform to Comparator Java Basics - Anfänger-Themen 3
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
berserkerdq2 Wozu benötigt man den BiPredicate, kann ich nicht einfach eine normale Methode nutzen, statt BiPredicate? Java Basics - Anfänger-Themen 3
I Programm erkennt nicht an das Array zurückgegeben wird trotz Initialisierung *einfach* Java Basics - Anfänger-Themen 9
R einfach verkettete Liste Java Basics - Anfänger-Themen 1
R einfach verkettete Liste Java Basics - Anfänger-Themen 12
N Erste Schritte HelloWorld möchte einfach nicht laufen Java Basics - Anfänger-Themen 11
K Programm stoppt einfach ohne Grund Java Basics - Anfänger-Themen 4
V einfach verkettete Listen Java Basics - Anfänger-Themen 10
N Best Practice Doppelte und einfach Anführungsstriche in Runtime.getruntime().exec() Java Basics - Anfänger-Themen 6
O Exception behandlung einfach Ueben mit Fakt! Java Basics - Anfänger-Themen 10
C Methoden Über eine einfach verkettete Liste Java Basics - Anfänger-Themen 8
Hanschyo Programm schließt sich einfach Java Basics - Anfänger-Themen 2
O Einfach verkettete Liste - Revert Methode Java Basics - Anfänger-Themen 1
S Einfach verkettete Liste Element an bestimmter Position einfügen Java Basics - Anfänger-Themen 24
S Einfach verkette Liste Java Basics - Anfänger-Themen 27
Hacer Operationen einfach verketteter Listen Java Basics - Anfänger-Themen 22
R Erste Schritte Verkettete Liste will einfach nicht in meinen Schädel Java Basics - Anfänger-Themen 11
C Methoden Einfach verkette Liste - int Werte aufsteigend sortieren Java Basics - Anfänger-Themen 1
V Codezeile wird einfach nicht ausgeführt Java Basics - Anfänger-Themen 23
M Quadrat zeichnen einfach bitte! Java Basics - Anfänger-Themen 2
J Einfach verkettet List: Ausgabe ohne null Java Basics - Anfänger-Themen 11
K Einfach Verkettete Liste - addFirst() Java Basics - Anfänger-Themen 7
N Einfacher Rechner (für mich nicht so einfach) Java Basics - Anfänger-Themen 5
M Array in ein Array übertragen (möglichst einfach) Java Basics - Anfänger-Themen 6
T Input/Output Daten/Objekte einfach speichern Java Basics - Anfänger-Themen 5
R Methoden... ich vesteh sie einfach nicht Java Basics - Anfänger-Themen 15
llabusch Verkette Listen - Einfach und Doppelt Java Basics - Anfänger-Themen 3
X Einfach verkettete Liste, keine Fehlermeldung Programm friert ein Java Basics - Anfänger-Themen 4
C Erste Schritte Problem mit der Division von Koeffizienten... oder einfach nur irgendwlechen zahlen Java Basics - Anfänger-Themen 10
D Klassen Klassen, Objekte, Konstruktor - einfach erklärt Java Basics - Anfänger-Themen 12
B Variable wird einfach so wieder auf "null" gesetzt Java Basics - Anfänger-Themen 12
T Elemente im Vector werden einfach überschrieben! Java Basics - Anfänger-Themen 3
X Einfach Verkettete Liste Java Basics - Anfänger-Themen 16
S ich begreife es einfach nicht -> zweck der Schnittstellen Java Basics - Anfänger-Themen 27
J Interface Wie funktioniert das mit den Interfaces. Ich verstehe es einfach nicht! :( Java Basics - Anfänger-Themen 15
W Java-Programm als Icon mit Doppelklick einfach öffnen ? Java Basics - Anfänger-Themen 3
M Layout einfach bilden Java Basics - Anfänger-Themen 4
I Weiß einfach nicht mehr weiter... Java Basics - Anfänger-Themen 3
K Datentypen Einfach/Doppelt verkettete Liste Java Basics - Anfänger-Themen 4
N einfach verkettete liste fehler Java Basics - Anfänger-Themen 5
O Wie kann man das einfach lösen? (dynamisch viele Attribute) Java Basics - Anfänger-Themen 6
N einfach verkettete liste Java Basics - Anfänger-Themen 3
A If-Schleife spinnt - ganz einfach Code - Riesen Problem :) Java Basics - Anfänger-Themen 9
Luk10 einfach animation Java Basics - Anfänger-Themen 2
B OOP Einfach verkettete Liste - rekursive Methoden Java Basics - Anfänger-Themen 1
E JMC - Dlls einbinden - möglichst einfach Java Basics - Anfänger-Themen 8
S einfach verkettete Liste Java Basics - Anfänger-Themen 19
I einfach verkette Liste Java Basics - Anfänger-Themen 9
H Typumwandlung String --> Int (ganz einfach) Java Basics - Anfänger-Themen 9
O Observer - Einfach erklärt? Java Basics - Anfänger-Themen 5
T Einfach verkettete Liste: Wie Elemente löschen? Java Basics - Anfänger-Themen 4
K Ich verstehe switch einfach nicht Java Basics - Anfänger-Themen 4
M jar-Datei einfach umbenennen? Java Basics - Anfänger-Themen 8
D Einfach verkettete Liste Java Basics - Anfänger-Themen 20
S Filewriter schreibt einfach nicht Java Basics - Anfänger-Themen 6
G Opjektorientierte Programmierung (OOP). einfach für euch Java Basics - Anfänger-Themen 4
J jar erstellen. Es klappt einfach nicht Java Basics - Anfänger-Themen 14
L Eingeben Rechnen Ausgeben - Leider nicht so einfach Java Basics - Anfänger-Themen 31
P einfach frage zur vererbung Java Basics - Anfänger-Themen 9
G Frank A. - ports einfach öffnen und schließen Java Basics - Anfänger-Themen 3
M Caeser Verschlüsselung ganz einfach(nicht für mich) Java Basics - Anfänger-Themen 6
L while wird einfach übersprungen? Java Basics - Anfänger-Themen 4
D einfach berechnung einer onlinezeit Java Basics - Anfänger-Themen 25
B Thread will einfach nicht stoppen Java Basics - Anfänger-Themen 12
B Packages einfach kopieren? Java Basics - Anfänger-Themen 13
N Mein Applet findet -online- einfach die Klasse nicht ! Java Basics - Anfänger-Themen 6
S Java rundet einfach auf 0 Java Basics - Anfänger-Themen 2
C einfach verkettete Liste -> Elemente vertauschen Java Basics - Anfänger-Themen 2
L Ein Bild auf ein JFrame legen. nicht so einfach? =( Java Basics - Anfänger-Themen 11
M Tablelayout einbinden - ich schaff's einfach nicht Java Basics - Anfänger-Themen 16
D Button Text will einfach nicht erscheinen Java Basics - Anfänger-Themen 6
M Methoden. ich versteh das einfach nicht! Bitte helfen! Java Basics - Anfänger-Themen 4
H Kann man in Java einfach einen Beep erzeugen Java Basics - Anfänger-Themen 2
C einfach aber komisch Java Basics - Anfänger-Themen 5
R einfach verkettete Liste, intersect Java Basics - Anfänger-Themen 4
P Restart Button für einfach Applikation Java Basics - Anfänger-Themen 7
H RAF geht einfach nicht Java Basics - Anfänger-Themen 12
D RegEx Probleme - wahrscheinlich zu einfach. Java Basics - Anfänger-Themen 2
E einfach verkettete liste, nullPointerException Java Basics - Anfänger-Themen 5
H Einfach Datenübergabe Java Basics - Anfänger-Themen 4
S RegEx Syntax - ich verstehe sie einfach nicht! Java Basics - Anfänger-Themen 3
V Teil eines Programms funktioniert einfach nicht Java Basics - Anfänger-Themen 2
V If Schleife wird beim ausführen einfach ignoriert Java Basics - Anfänger-Themen 4
D Einfach Leerzeile einfügen ? Java Basics - Anfänger-Themen 2
G Owner von JDialog;Komme einfach nicht weiter Java Basics - Anfänger-Themen 4
B Applet geht einfach nicht Java Basics - Anfänger-Themen 16
S UIManager kann einfach nicht aufgelöst werden Java Basics - Anfänger-Themen 4
R Einfach if-Abfrage Java Basics - Anfänger-Themen 7
B Eine Linie zeichnenmit Java, ich verstehe das einfach nicht Java Basics - Anfänger-Themen 4
A Einfach, gut erklärte Übungen!!! Java Basics - Anfänger-Themen 3
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
D Regex greift nicht richtig Java Basics - Anfänger-Themen 4
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben