Code snippets: Allgemein

Ein Programm starten  Beispielprogramm zum starten eines anderen Programms
SystemProperties Ausgabe aller System "Properties"
ImageFromJarFile Bild aus einem Jar-File laden
Verzeichnisse Beispiel zur Ermittlung des aktuellen Verzeichnisses und des Heimatverzeichnisses
DBMSExample1
Beispiel einer JDBC-ODBC Bridge
PNGCreator Erzeugung eines png-Files aus einem Graphics (Graphics2D) Objekt.

Ein Programm starten

Das nachfolgende Programm soll zeigen wie externe Programme aus einem Java Programm gestartet werden können. Als Beispiel starten wir den Windows Explorer.

import java.io.*;

public class StarterDemo {

  public static void main(String[] args) {
    try {
      Runtime.getRuntime().exec("explorer");
    }
    catch(IÖException ex) {
      ex.printStackTrace();
      System.exit(1);
    }
  }
}
itmapa.de - X2H V 0.20

SystemProperties

Das nachfolgende Programm gibt alle Properties (Keys und deren Werte) auf der Systemausgabe aus, die mit Hilfe der Methode getProperty() der Klasse java.lang.System abgefragt werden können.

import java.util.*;


public class SystemProperties {

  public static void main(String[] args){
    Set<String> set = System.getProperties().stringPropertyNames();
    for (String s : set) System.out.println(s+" : "+System.getProperty(s));
  }
}
itmapa.de - X2H V 0.19

ImageIconFromJarFile

Dieses Beispiel soll zeigen wie ein Bild aus einem Jar-File geladen werden kann. Das Bild wird dabei in ein ImageIcon geladen und in eimem JLabel angezeigt.

import java.awt.*;
import java.io.*;
import java.util.jar.*;

import javax.imageio.*;
import javax.swing.*;


public class ImageIconFromJarFile{
  
  private static ImageIcon loadImageIconFromJar() throws IOException {
    JarFile jarFile = new JarFile("C:\\test\\myPics.jar");
    JarEntry jarEntry = new JarEntry("data/pics/myPic.png");
    InputStream inS = jarFile.getInputStream(jarEntry);        
    return new ImageIcon((Image)ImageIO.read(inS));    
  }
  
  public static void main(String[] args) {
    JPanel panel = new JPanel();
    try{
      panel.add(new JLabel(loadImageIconFromJar()));
    }
    catch(IOException e){
      e.printStackTrace();
      System.exit(0);
    }
    JFrame jFrame = new JFrame();   
    jFrame.add(panel);
    jFrame.pack();
    jFrame.setVisible(true);
  }
}
itmapa.de - X2H V 0.19

Verzeichnisse

Das folgende Beispiel soll zeigen, wie man das aktuelle Verzeichnis und das Heimatverzeichnis des aktuellen Anwenders ermitteln kann.

public class Verzeichnis{ 
   public static void main(String args[]){ 
     File dir1 = new File(System.getProperty("user.dir")),     // aktuelles Verzeichnis 
          dir2 = new File(System.getProperty("user.home"));    // Heimatverzeichnis 
     String directory1 = dir1.getPath(), 
            directory2 = dir2.getPath(); 
     System.out.println("Aktuellles Verzeichnis: "+directory1); 
     System.out.println("Anwenderverzeichnis   : "+directory2); 
   } 
} 
itmapa.de - X2H V 0.19

DBMSExample1

Voraussetzung:
Datenbank mit eingerichtetem ODBC-Treiber TESTDB.
In der Datenbank muß eine Tabelle namens "Tabelle1" mit folgenden Feldern enthalten sein:
ID Integer
daten Text
Das Beispiel gibt zu allen enthaltenen Datensätzen die ID und die im Feld "daten" abgelegten Informationen auf der Systemausgabe aus.

import java.sql.*; 

public class DBMSExample1{ 
  public static void  main(String args[]){ 
    try{ 
      Connection connection; 
      Statement  sqlStatement; 
      ResultSet  sqlResult; 

      // Laden des JDBC-ODBC-Treibers 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      // Verbindung mit der Datenbank 
      connection = DriverManager.getConnection("jdbc:odbc:TESTDB"); 

      sqlStatement = connection.createStatement(); 
      sqlResult = sqlStatement.executeQuery("SELECT * FROM Tabelle1"); 

      while(sqlResult.next()){ 
        System.out.println("ID: "+sqlResult.getInt("ID")+ 
            " daten: "+sqlResult.getString("daten")); 
      } 
    }  
    catch(Exception e){ 
      System.out.println("Irgendwas ist schief gegangen"); 
    }    
  } 
}
itmapa.de - X2H V 0.19

PNGCreator

Erzeugung eines png-Files aus einem Graphics (Graphics2D) Objekt.

import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;

public class PNGCreator{
  public static void main(String[] args){
    BufferedImage bufferedImage = new BufferedImage(500,500,BufferedImage.TYPE_INT_RGB);
    Graphics g = bufferedImage.createGraphics();
    Graphics2D g2d = (Graphics2D) g;
    g2d.setBackground(Color.YELLOW);
    g2d.setColor(Color.RED);
    g2d.clearRect(0,0,500,500);
    g2d.drawLine(0,0,500,500);
    g2d.drawLine(500,0,0,500);
    try{
      ImageIO.write(bufferedImage, "png", new File("./myTest2.png"));
    }
    catch(Exception ex){
      ex.printStackTrace();
      System.exit(0);
    }
  }
}
itmapa.de - X2H V 0.19

Als Ergebnis wird eine png-Grafikdatei mit folgendem Aussehen erzeugt:

png-Grafik