package bewegtesschiff;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
public class FrameBewegtesSchiff extends java.awt.Frame
{
/** Creates new form FrameBewegtesSchiff */
public FrameBewegtesSchiff()
{
initComponents();
setSize(800, 600);
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
bLaden = new javax.swing.JButton();
setBounds(new java.awt.Rectangle(0, 0, 800, 600));
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
setLayout(null);
bLaden.setText("Bild laden");
bLaden.setRequestFocusEnabled(false);
bLaden.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bLadenActionPerformed(evt);
}
});
add(bLaden);
bLaden.setBounds(140, 110, 90, 23);
pack();
}// </editor-fold>
/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}
private void bLadenActionPerformed(java.awt.event.ActionEvent evt) {
//FileChoose erzeugen und initialisieren
JFileChooser fs = new JFileChooser();
fs.setVisible(true);
fs.showOpenDialog(this);
//Dateinamen merken
String dateiname = fs.getSelectedFile().getPath();
//Bilder laden
bild = getToolkit().getImage(dateiname);
fs = new JFileChooser();
fs.setVisible(true);
fs.showOpenDialog(this);
dateiname = fs.getSelectedFile().getPath();
schiff = getToolkit().getImage(dateiname);
ladevorgangLaeuft = true;
repaint();
}
Image bild = null, schiff = null;
int breite,hoehe;
boolean ladevorgangLaeuft = false;
int schiffBei = 30;
public void update(Graphics g)
{
paint(g);
}
public void paint(Graphics g)
{
if (bild != null )
{
g.drawImage(bild, 0, 80, getWidth(), getHeight()-80, this);
breite = bild.getWidth(this);
hoehe = bild.getHeight(this);
ladevorgangLaeuft = false;
}
else if (ladevorgangLaeuft) repaint();
g.drawImage(schiff, schiffBei, 236, 50, 50, this);
schiffBei++;
pause(400);
repaint();
}
public void pause(int n)
{
try
{
Thread.sleep(n);
}
catch(InterruptedException e){}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FrameBewegtesSchiff().setVisible(true);
}
});
}