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: