hi leute ich finde einfach nicht den fehler in meiner programmierung meines bildbetrachters :x könnt ihr mir helfen??
Edit Illuvatar: Noch präziser wäre zwar schön aber: Titel präzisiert
Code:
//Bildbetrachter
import java.awt.*;
import java.awt.event.*;
public class Bildbetrachter extends Frame
{
//globale Variablen
String Dateiname; //name der Bilddatei
Image akt_Bild; //referenz auf das akluelle bild
Bild_canvas Bildanzeige;
int xpos,ypos;
int Bild_x1,Bild_y1,Bild_x2,Bild_y2;
int Bild_Höhe,Bild_Breite;
//Konstruktor
Bildbetrachter (String titel) {
super(titel);
xpos = ypos = 0;
Bild_x1 = Bild_x2 = Bild_y1 = Bild_y2 = 0;
//kein bild geladen
Datei = null;
akt_Bild = null;
//layout manager
setLayout(new FlowLayout());
//Canvas anlegen
Bildanzeige = new Bild_canvas();
add(Bildanzeige);
//mit menu leiste
MenuBar menüleiste = new MenuBar();
setMenuBar(menüleiste);
//die menüleiste (einträge)
Menu menu1 = new Menu("Datei");
MenuItem item1 = new MenuItem("Bild laden");
MenuItem item2 = new MenuItem("Programm Beenden");
menu1.add(item1);
menu1.add(item2);
menüleiste.add(menu1);
//maus einstellungen
class Mein_WindowAdapter extends WindowAdapter {
public void windowClosing(WindowEvent e) {
}
}
class Mein_ActionListener implements ActionListener{
public void actionperformed(ActionEvent e) {
String Label;
Label = e.getActionCommand();
if(Label.equals("Programm Beenden"))
System.exit(0);
if(Label.equals("Bild Laden"))
Bild_laden();
}
}
//lausch-objekt registrieren
addWindowListener(new Mein_WindowAdapter());
menu1.addActionListener(new Mein_ActionListener());
}
//Bilddatei laden
public void Bild_laden() {
FileDialog d = new FileDialog(this,"C:\Dokumente und Einstellungen\Kalashnikov\Eigene Dateien\Eigene Bilder\tattoo5454.jpg",FileDialog.Load);
d.show();
Dateiname = d.getFile();
}
public static viod main(string[] args) {
Bildbetrachter Fenster = new Bildbetrachter("Bildbetrachter");
Fenster.pack();
Fenster.show();
}
//leinwand
class Bild_Canvas extends Canvas {
//Konstruktor
Bild_Canvas(){
}
public void paint(Graphics g) {
//falls ein Bild geladen ist, das bild anzeigen
if(akt_Bild != null)
g.drawImage(akt_Bild,xpos,ypos,this);
}
//diese Methode liefert minimalgrösse der canvas
public Dimension getMinimumSize() {
return new Dimension(500,500);
}
//lieblingsgrösse = Minimalgrösse
public Dimension getPreferredSite() {
return getMinimumSize();
}
}
}
Edit Illuvatar: Noch präziser wäre zwar schön aber: Titel präzisiert