% based on a document by Herbert Voss

\documentclass[10pt,german]{article}
\usepackage{listings}
\usepackage{xcolor} 
\usepackage{babel} 
\usepackage[latin1]{inputenc}

%
\definecolor{hellgelb}{rgb}{1,1,0.8}
\definecolor{colKeys}{rgb}{0,0,1}
\definecolor{colIdentifier}{rgb}{0,0,0}
\definecolor{colComments}{rgb}{1,0,0}
\definecolor{colString}{rgb}{0,0.5,0}

\lstset{%
    float=hbp,%
    basicstyle=\ttfamily\small, %
    identifierstyle=\color{colIdentifier}, %
    keywordstyle=\color{colKeys}, %
    stringstyle=\color{colString}, %
    commentstyle=\color{colComments}, %
    columns=flexible, %
    tabsize=2, %
    frame=single, %
    extendedchars=true, %
    showspaces=false, %
    showstringspaces=false, %
    numbers=left, %
    numberstyle=\tiny, %
    breaklines=true, %
    backgroundcolor=\color{hellgelb}, %
    breakautoindent=true, %
    captionpos=b%
}

\begin{document}


\begin{lstlisting}[language=Java,label=listing:java1,caption=Hallo Welt in Java]
public class HelloWorld{

	public static void main(String[] args){
		System.out.println("Hallo Welt!");
	}

}
\end{lstlisting}

\begin{minipage}[c]{0.55\textwidth}
\begin{lstlisting}[language=Java,label=listing:java1,caption=Hallo Welt in Java]
public class HelloWorld{

	public static void main(String[] args){
		System.out.println("Hallo Welt!");
	}

}
\end{lstlisting}
\end{minipage}
\hspace{0.1\textwidth}
\begin{minipage}[b]{0.35\textwidth}
Das Listings-Paket eignet sich fabelhaft für das Setzen von Quellcodes. Unterstützt werden mehrere Dutzend Sprachen, eigene Definitionen lassen sich leicht hinzufügen.
\end{minipage}


\end{document}
