/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package testbild;
/**
*
* @author Scythe
*/
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;
public class AufBildZeichnenClass extends JFrame {
//Konstanten
private static final long serialVersionUID = 1L;
JPanel panel;
JLabel label;
ImageIcon icon;
BufferedImage image;
// Methode zum Bildauslesen und verändern
public AufBildZeichnenClass() {
File file = new File("Pfad/bild.jpg"); //Angabe des Pfades zum Bild
try {
this.image = ImageIO.read(file);// Das Bild aus dem o.g. Pfad einlesen und in "image" ablegen
} catch (IOException ex) {
ex.printStackTrace();
}
int imageBreite = image.getWidth(); //Variable für die Breite des Bildes
int imageHoehe = image.getHeight(); // Variable für die Höhe des Bildes
String reihe="1"; //Variable für die Reihe die auf das Bild geschrieben werden soll
String platz="5"; // Variable für den Platz der auf das Bild geschrieben werden soll
String preis="7.20"; // Variable für den Preis der auf das Bild geschrieben werden soll
String sicherheitsNummer="12321334";// Variable für die Sicherheitsnummer die auf das Bild geschrieben werden soll
Graphics g = image.getGraphics();
// g.setColor(Color.WHITE); //Farbe wird weiß gesetzt
// g.fillRect(0, 190, 450, 50); // erzeuge einen Rechteck auf dem Bild
g.setFont(new Font("Sans", Font.PLAIN, 50)); // Setze die Schriftart auf "Sans" mit Größe "50"
g.setColor(Color.BLACK); // Farbe wird auf "BLACK" gesetzt
g.drawString(reihe, 270, 360); // Zeichnen der Reihe
g.drawString(platz, 493, 360);// Zeichnen des Platzes
g.drawString(preis, 650, 400); // Zeichnen des Preises
g.drawString(sicherheitsNummer, 555, 520); // Zeichnen des Preieses
icon = new ImageIcon(image);
label = new JLabel(icon);
label.setBorder(new LineBorder(Color.WHITE));
panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.setBackground(Color.DARK_GRAY);
panel.add(label, BorderLayout.CENTER);
getContentPane().add(panel);
setSize(imageBreite + 100, imageHoehe + 100);
}
public static void main(String args[]) {
AufBildZeichnenClass cl = new AufBildZeichnenClass();
cl.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cl.setVisible(true);
}
}