| 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. |
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);
}
}
}
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));
}
}
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);
}
}
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);
}
}
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");
}
}
}
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);
}
}
}
Als Ergebnis wird eine png-Grafikdatei mit folgendem Aussehen erzeugt: