Hallo,
mein Problem ist, das in Eclipse mein Programm unter Win200 läuft und unter WinXP nicht.
Im Quelltext bringt Eclipse keine Fehlermeldung. Erst wenn ich Ausführen als Java Anwendung mache, dann bringt Eclipse in der Konsole eine Fehlermeldung. Speziell öffnen sich nicht meine JDialoge wenn ich den entsprechenden Button drücke.
Hier mal mein Quelltext:
mein Problem ist, das in Eclipse mein Programm unter Win200 läuft und unter WinXP nicht.
Im Quelltext bringt Eclipse keine Fehlermeldung. Erst wenn ich Ausführen als Java Anwendung mache, dann bringt Eclipse in der Konsole eine Fehlermeldung. Speziell öffnen sich nicht meine JDialoge wenn ich den entsprechenden Button drücke.
Hier mal mein Quelltext:
Code:
package gebaeude;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.net.*;
import java.text.DecimalFormat;
import javax.swing.*;
import javax.swing.border.*;
//import GUIObject.*;
public class GebaudeDig extends JFrame implements ActionListener{
// Hauptcontainer
Container con1;
// Variabeln f³r PanelLayout
JButton sogehts = new JButton("So geht's");
JButton luftlad = new JButton("Luftbild laden");
JButton speiunt = new JButton("Gebäudeecken speichern unter ...");
JButton straein = new JButton("Straßennamen, Hausnummer eingeben");
JButton gebdigi = new JButton("Gebäudeecken digitalisieren");
JButton undoooo = new JButton("Rückgängig");
JButton löschen = new JButton("Alle Punkte löschen");
JButton progbee = new JButton("Programm beenden");
JTextField straße = new JTextField("", 20);
JLabel straßeL = new JLabel("Straßenname:");
JTextField hausnr = new JTextField("", 20);
JLabel hausnrL = new JLabel("Hausnummer");
JTextField rechtsw = new JTextField("", 20);
JLabel rechtswL = new JLabel("Rechtswert");
JTextField hochw = new JTextField("", 20);
JLabel hochwL = new JLabel("Hochwert");
JTextField ecknr = new JTextField("", 20);
JLabel ecknrL = new JLabel("Nr.-Gebäudeecke");
JLabel frei1 = new JLabel(" ");
JLabel frei2 = new JLabel(" ");
JLabel frei3 = new JLabel(" ");
JLabel frei4 = new JLabel(" ");
JLabel frei5 = new JLabel(" ");
JLabel zwischen1 = new JLabel("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
JLabel zwischen2 = new JLabel("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
JLabel zwischen3 = new JLabel("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
JLabel zwischen4 = new JLabel("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
JLabel zwischen5 = new JLabel("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
JLabel zwischen6 = new JLabel("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
JLabel zwischen7 = new JLabel("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
// JLabel beda13Label = new JLabel("Zur Beendigung des Programmes ");
// JLabel beda14Label = new JLabel("Button 5 dr³cken.");
// JLabel beda15Label = new JLabel("----------------------------------------------------------------------");
// JLabel beda16Label = new JLabel("");
ZeichenFlaeche zf; //Variable f³r Klasse ZeichenPad
// AbfrURL a1; // Variable f³r Klasse AbfrURL
// ErfMaskGeb emg; // Variable f³r Klasse ErfMaskGeb
MyMouseListener mouli; // Variable f³r Klasse MyMouseListener
JPanel jpan; //jpt; // Variabeln f³r die JPanal
public GebaudeDig(){
super ("Gebaeudedigitalisierung");
con1 = getContentPane();
addWindowListener(new WCA1(true));
jpan=new JPanel();
getContentPane().add("East",jpan);
// jpt=new JPanel();
// getContentPane().add("South",jpt);
zf=new ZeichenFlaeche();
con1.add("Center",zf);
mouli=new MyMouseListener();
luftlad.addActionListener(this);
speiunt.addActionListener(this);
straein.addActionListener(this);
gebdigi.addActionListener(this);
progbee.addActionListener(this);
jpan.setLayout(new GridLayout(31,1,0,0));
jpan.add(frei1);
jpan.add(sogehts);
jpan.add(zwischen1);
jpan.add(luftlad);
jpan.add(zwischen2);
jpan.add(straein);
jpan.add(zwischen3);
jpan.add(speiunt);
jpan.add(zwischen4);
jpan.add(gebdigi);
jpan.add(zwischen5);
jpan.add(undoooo);
jpan.add(zwischen6);
jpan.add(löschen);
jpan.add(zwischen7);
jpan.add(progbee);
// jp.add(beda1Label);
// jp.add(beda2Label);
// jp.add(beda3Label);
// jp.add(beda4Label);
// jp.add(beda5Label);
// jp.add(beda6Label);
// jp.add(beda7Label);
// jp.add(beda8Label);
// jp.add(beda9Label);
// jp.add(beda10Label);
// jp.add(beda11Label);
// jp.add(beda12Label);
// jp.add(beda13Label);
// jp.add(beda14Label);
// jp.add(beda15Label);
// jp.add(beda16Label);
jpan.add(frei2);
jpan.add(frei3);
jpan.add(ecknrL);
jpan.add(ecknr);
ecknr.setEditable(false);
jpan.add(straßeL);
jpan.add(straße);
straße.setEditable(false);
jpan.add(hausnrL);
jpan.add(hausnr);
hausnr.setEditable(false);
jpan.add(rechtswL);
jpan.add(rechtsw);
rechtsw.setEditable(false);
jpan.add(hochwL);
jpan.add(hochw);
hochw.setEditable(false);
// jpt.setLayout(new BorderLayout());
// jpt.add("East",ut2);
// jpt.add("West",ut1);
}
//Eventbehandlung f³r Buttons
public void actionPerformed(ActionEvent event){
Object src = event.getSource();
if (src==sogehts){
Sogeht so = new Sogeht();}
else if (src==progbee){
setVisible(false);
dispose();
System.exit(0);}
else if (src==luftlad){
AbfrURL Ab = new AbfrURL();}
else if (src==straein){
ErfMaskGeb Erf = new ErfMaskGeb();}
else if (src==gebdigi){
zf.addMouseListener(mouli);}
else if (src==speiunt){
// Abfragedialog f³r Verzeichnis- und Dateiname
JFrame jf = new JFrame();
FileDialog fd = new FileDialog(jf,"Gebäudeeckpunkte speichern unter ...", FileDialog.LOAD);
fd.setFile("*.txt");
fd.show();
String verz = fd.getDirectory();
String dname = fd.getFile();
String datname = verz+dname;
// Zuweisung an Klasse MyMouseListener
mouli.getDatName(datname);}}
public int setBreite(int Breite){
Toolkit tk=Toolkit.getDefaultToolkit();
Dimension d = tk.getScreenSize();
Breite = d.width;
return Breite;}
public int setHoehe(int Hoehe){
Toolkit tk=Toolkit.getDefaultToolkit();
Dimension d = tk.getScreenSize();
Hoehe = d.height;
return Hoehe;}
// Beginn der inneren Klasse AbfrURL
// notwendig, um die Angaben f³r die Zusammenstellung der URL (WMS) abzufragen
// _bergabe von Variablen an die Klasse MyMouseListener (mRechts, mHoch, bildMin, bildMax)
// _bergabe der Variable "totalurl" an Klasse ZeichenPad
class Sogeht extends JDialog {
private JLabel Bedienung = new JLabel("Bedienungsanleitung:",SwingConstants.RIGHT);
private JTextField bedien = new JTextField ("sghsfghdfghdfghdfh");
private JButton bu = new JButton ("OK");
//Methode Sogeht
public Sogeht (){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit tk=Toolkit.getDefaultToolkit();
setSize(300,300);
// Ermittlung der Bildschirmaufl÷sung
Dimension d = tk.getScreenSize();
// mittige Anordnung des Dialogfensters
setLocation( (d.width - getSize().width ) / 2,
(d.height - getSize().height) / 2 );
// Eventbehandlung f³r OK-Button
bu.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
dispose();}});
setLayout(new GridLayout(4,1));
// Bedienung.setBounds(10,10,200,20);
// bedien.setBounds(100,100,100,30);
// bu.setBounds(150,220,100,40);
add(Bedienung);
add(bedien);
add(bu);
setVisible(false);
}
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
class AbfrURL extends JDialog {
String totalurl;
private JLabel wmsLabel = new JLabel("WMS-Service: ",SwingConstants.RIGHT);
private JTextField wms = new JTextField("http://www.landesvermessung.sachsen.de/ias/basiskarte/service/SRVDOPFREE/WMSFREE_TK/WMSFREE_TK/wmsservice?", 200);
private JLabel epsgLabel = new JLabel("EPSG-Code: ",SwingConstants.RIGHT);
private JTextField epsg = new JTextField("31468", 200);
private JLabel yMinLabel = new JLabel("Rechtswert (Links): ",SwingConstants.RIGHT);
private JTextField yMin = new JTextField("4623258.6", 200);
private JLabel yMaxLabel = new JLabel("Rechtswert (Rechts): ",SwingConstants.RIGHT);
private JTextField yMax = new JTextField("4623582.5", 200);
private JLabel xMinLabel = new JLabel("Hochwert (Unten): ",SwingConstants.RIGHT);
private JTextField xMin = new JTextField("5658652.7", 200);
private JLabel xMaxLabel = new JLabel("Hochwert (Oben): ",SwingConstants.RIGHT);
private JTextField xMax = new JTextField("5658992.0", 200);
private JLabel bildweiLabel = new JLabel("Bildweite: ",SwingConstants.RIGHT);
private JTextField bildwei = new JTextField("612", 200);
private JLabel bildhoeLabel = new JLabel("Bildhoehe: ",SwingConstants.RIGHT);
private JTextField bildhoe = new JTextField("640", 200);
private JLabel layerLabel = new JLabel("Layer: ",SwingConstants.RIGHT);
private JTextField layer = new JTextField("ortho", 200);
private JLabel bformLabel = new JLabel("Bildformat: ",SwingConstants.RIGHT);
private JTextField bform = new JTextField("JPEG", 200);
private JButton bu1 = new JButton("OK");
private JButton bu2 = new JButton("Cancel");
//****************************************************************************
//****************************************************************************
// private JComboBox cbbildformat = new JComboBox ();
// cbbildformat.addItem("JPEG");
// cbbildformat.addItem("BBBB1");
// cbbildformat.addItem("BBBB2");
// cbbildformat.addItem("...");
// cbbildformat.setSelectedIndex(2);
// cbbildformat.setName("cbbildformat");
// super.add(cbbildformat);
// pnServices.add(cbbildformat);
//****************************************************************************
//****************************************************************************
public AbfrURL() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit tk=Toolkit.getDefaultToolkit();
setSize(900,300);
// Ermittlung der Bildschirmaufl÷sung
Dimension d = tk.getScreenSize();
// mittige Anordnung des Dialogfensters
setLocation( (d.width - getSize().width ) / 2,
(d.height - getSize().height) / 2 );
// Eventbehandlung f³r OK-Button
bu1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
totalurl = new String(wms.getText()+"VERSION=1.1.0&REQUEST=GetMap&FORMAT=image/"+bform.getText()+"&TRANSPARENT=false&SRS=EPSG:"+epsg.getText()+"&BBOX="+yMin.getText()+","+xMin.getText()+","+yMax.getText()+","+xMax.getText()+"&sid=&LAYERS="+layer.getText()+"&STYLES=&WIDTH="+bildwei.getText()+"&HEIGHT="+bildhoe.getText()+"&BGCOLOR=0x000000;&EXCEPTIONS=INIMAGE");
// Angaben f³r Koordinatentransformation (Wandlung von String in double f³r Rechenwerte)
int bildHoehe = Integer.parseInt(bildhoe.getText());
int bildWeite = Integer.parseInt(bildwei.getText());
double bildyMin = Double.parseDouble(yMin.getText());
double bildyMax = Double.parseDouble(yMax.getText());
double bildxMin = Double.parseDouble(xMin.getText());
double bildxMax = Double.parseDouble(xMax.getText());
double mRechts = (bildyMax-bildyMin)/bildWeite; //Errechnung des Ma¯stabsfaktors
double mHoch = (bildxMax-bildxMin)/bildHoehe; //Errechnung des Ma¯stabsfaktors
// Zuweisung an Klasse ZeichenPad
zf.NamensgetURL(totalurl);
// Zuweisung an Klasse MyMouseListener
mouli.getmRechts(mRechts);
mouli.getmHoch(mHoch);
mouli.getxMin(bildyMin);
mouli.getxMax(bildxMax);
mouli.getBildBreite(bildWeite);
mouli.getBildHoehe(bildHoehe);
// Schlie¯en des JDialog-Fensters
dispose();}});
bu2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
// Schlie¯en des JDialog-Fensters
dispose();}});
// Dialoglayout mit Positionierung der Label, Textfelder und Button
setLayout(null);
//***************************************************************************
//***************************************************************************
// cbbildformat.setBounds(300,300,200,20);
//***************************************************************************
//***************************************************************************
wmsLabel.setBounds(10,10,200,20);
epsgLabel.setBounds(10,35,200,20);
yMinLabel.setBounds(10,60,200,20);
yMaxLabel.setBounds(410,60,200,20);
xMinLabel.setBounds(10,85,200,20);
xMaxLabel.setBounds(410,85,200,20);
bildweiLabel.setBounds(10,110,200,20);
bildhoeLabel.setBounds(10,135,200,20);
layerLabel.setBounds(10,160,200,20);
bformLabel.setBounds(10,185,200,20);
wms.setBounds(220,10,580,20);
epsg.setBounds(220,35,580,20);
yMin.setBounds(220,60,180,20);
yMax.setBounds(620,60,180,20);
xMin.setBounds(220,85,180,20);
xMax.setBounds(620,85,180,20);
bildwei.setBounds(220,110,580,20);
bildhoe.setBounds(220,135,580,20);
layer.setBounds(220,160,580,20);
bform.setBounds(220,185,580,20);
bu1.setBounds(400,220,100,40);
bu2.setBounds(500,220,100,40);
add(wmsLabel);
add(wms);
add(epsgLabel);
add(epsg);
add(yMinLabel);
add(yMin);
add(yMaxLabel);
add(yMax);
add(xMinLabel);
add(xMin);
add(xMaxLabel);
add(xMax);
add(bildweiLabel);
add(bildwei);
add(bildhoeLabel);
add(bildhoe);
add(layerLabel);
add(layer);
add(bformLabel);
add(bform);
add(bu1);
add(bu2);
setVisible(true);}}
//Ende der inneren Klasse AbfrURL
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Beginn der inneren Klasse ErfMaskGeb
// notwendig f³r Eingabe der Attribute f³r die Gebaeudepunkte
class ErfMaskGeb extends JDialog {
String strn; // Variable f³r Stassenname
String gebnr; // Variable f³r Gebaeudenummer
//Variabeln f³r Textfelder, Label und Button
private JLabel strasseLabel = new JLabel("Strasse: ",SwingConstants.LEFT);
private JTextField strasse = new JTextField();
private JLabel gebnumLabel = new JLabel("Gebaeudenummer: ",SwingConstants.LEFT);
private JTextField gebnum = new JTextField();
private JButton b2 = new JButton("OK");
private JButton b3 = new JButton("Cancel");
// Methode ErfMaskGeb
public ErfMaskGeb() {
//Positionierung und Gr÷¯e f³r Dialog
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit tk=Toolkit.getDefaultToolkit();
setSize(250,100);
Dimension d = tk.getScreenSize();
setLocation( (d.width - getSize().width ) / 2,(d.height - getSize().height) / 2 );
setLocation( d.width-600,d.height-300 );
// Eventbehandlung f³r OK-Button
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
strn = new String(strasse.getText());
gebnr = new String(gebnum.getText());
straße.setText(""+strn); //Textfeldangabe Strassenname setzen
hausnr.setText("" + gebnr); //Textfeldangabe Gebaeudenummer setzen
//Zuweisung an Klasse MyMouseListener
mouli.NamensgetStrasse(strn);
mouli.NamensgetGebNr(gebnr);
// Schlie¯en des JDialog-Fensters
dispose();}});
b3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
// Schlie¯en des JDialog-Fensters
dispose();}});
// Layout und Positionierung der Dialogelemente
setLayout(new GridLayout(3,1));
add(strasseLabel);
add(strasse);
add(gebnumLabel);
add(gebnum);
add(b2);
add(b3);
setVisible(true);}}
// Ende der inneren Klasse ErfMasGeb
// Beginn der inneren Klasse MyMouseListener
// notwendig um Mouseklicks zu setzen (Gebaeudepunkte zu digitalisieren) und die Datensõtze in die
// Textdatei zu schreiben
// _bernahme von Variablen aus der Klasse ErfMaskGeb (strn, gebnr), notwendig f³r Angabe im Datensatz
// _bernahme von Variablen aus der Klasse AbfrURL (mRechts, mHoch, bildMin, bildMax), notwendig um
// die korrekten Koordinatenwerte zu errechnen
// _bernahme der Variablen datname, um Textdateibezeichnung zu erhalten
class MyMouseListener extends MouseAdapter {
String datname= new String("gebaeude.txt"); //Variable f³r Dateiname (gesetzt ist erst einmal "gebaeude.txt")
String strn; //Variable f³r Strassenname
String gebnr; //Variable f³r Gebaeudenummer
int nummer = 0; //Variable f³r Gebaeudenummer
Graphics g;
BufferedWriter bw; //Schreibpuffervariable
String zeile; //Variable f³r den Textdateisatz
double rechts; //Variable f³r den Rechtswert
double hoch ; //Variable f³r den Hochwert
double mRechts; //Variable f³r den Ma¯stabsfaktor Rechtswert
double mHoch; //Variable f³r den Ma¯stabsfaktor Hochwert
double bildyMin; //Variable f³r den minimalen Rechtswert
double bildxMax; //Variable f³r den maximalen Hochwert
double bildBreite; //Variable f³r den minimalen Rechtswert
double bildHoehe; //Variable f³r den maximalen Hochwert
public void mousePressed(MouseEvent event) {
Graphics g = getGraphics();
g.setColor(Color.blue); // Farbe f³r Punkte wird auf Rot gesetzt
// Ermittlung der Gr÷¯enwerte des Displays und der Gr÷¯e vom Zeichenpad (_bernahme aus Klasse
// ZeichenPad), um Zuschlagswerte zu event.getX() und event.getY() zu errechnen
int ursprX=getInsets().left; //Zuschlagsvariable zu x
int ursprY=getInsets().top; //Zuschlagsvariable zu y
int x = event.getX()+ursprX;
int y = event.getY()+ursprY;
if (event.getClickCount() == 1){
if (x<=bildBreite && y<=bildHoehe){
++nummer;
// Berechnung des Rechts- u. Hochwertes gerundet auf 3 Nachkommastellen
rechts= Math.round((bildyMin+(event.getX()*mRechts))* 1000. ) / 1000.;;
hoch= Math.round((bildxMax-(event.getY()*mHoch))* 1000. ) / 1000.;
// Zeichnen des Gebaeudepunkte mit Nummer
g.drawOval(x-2,y-2,2,2);
g.drawString(""+nummer,x+3,y-3);
// g.drawLine(x,y,0,0);
ecknr.setText(""+nummer); //Textfeldangabe Gebaeude-ID setzen
rechtsw.setText(""+rechts); //Textfeldangabe Rechtswert setzen
hochw.setText(""+hoch); //Textfeldangabe Hochwert setzen
DecimalFormat df = new DecimalFormat( "0.000" ); //Dezimalformat f³r String festlegen
String srechts = df.format( rechts ); //Stringdezimalformat f³r den Rechtswert
String shoch = df.format( hoch ); //Stringdezimalformat f³r den Hochwert
// Schreiben des digitalisierten Punktes in die Textdatei
try {
bw = new BufferedWriter(new FileWriter(datname,true));
zeile = nummer + " " + srechts + " " + shoch + " " + strn + " " + gebnr;
bw.write(zeile);
bw.newLine();
bw.close();}
catch (IOException e) {
System.out.println("Fehler beim Erstellen der Datei");}}
else{g.drawString("Punkt nicht im Luftbild!",x,y);}}}
//Methode f³r _bernahme Strassenname von ErfMaskGeb
public String getDatName(String datname){
this.datname=datname;
return datname;}
//Methode f³r _bernahme Strassenname von ErfMaskGeb
public String NamensgetStrasse(String strn){
this.strn=strn;
return strn;}
//Methode f³r _bernahme Gebaeudenummer von ErfMaskGeb
public String NamensgetGebNr(String gebnr){
this.gebnr=gebnr;
return gebnr;}
//Methode f³r _bernahme Ma¯stabsfaktor Rechtswert von AbfrURL
public double getmRechts(double mRechts){
this.mRechts=mRechts;
return mRechts;}
//Methode f³r _bernahme Ma¯stabsfaktor Hochwert von AbfrURL
public double getmHoch(double mHoch){
this.mHoch=mHoch;
return mHoch;}
//Methode f³r _bernahme Rechtswert Minimum von AbfrURL
public double getxMin(double bildyMin){
this.bildyMin=bildyMin;
return bildyMin;}
//Methode f³r _bernahme Hochwert Maximum von AbfrURL
public double getxMax(double bildxMax){
this.bildxMax=bildxMax;
return bildxMax;}
//Methode f³r _bernahme Bildhoehe von AbfrURL
public double getBildHoehe(double bildHoehe){
this.bildHoehe=bildHoehe;
return bildHoehe;}
//Methode f³r _bernahme Bildbreite von AbfrURL
public double getBildBreite(double bildBreite){
this.bildBreite=bildBreite;
return bildBreite;}}
//Ende der inneren Klasse MyMouseListener
// Hauptmethode
public static void main(String[] args){
GebaudeDig t = new GebaudeDig();
t.setTitle("Gebaeudedigitalisierung by Christian Spiegel Mat.16969 SG 02/061/21");
// Ermittlung der Displaygr÷¯e und setzen des JFrames auf diese Werte
Toolkit tk=Toolkit.getDefaultToolkit();
Dimension d=tk.getScreenSize();
t.setSize(d.width,d.height);
t.setLocation(0,0); //linke oberere Ecke des JFrames wird auf 0,0 gesetzt
t.setVisible(true);
t.requestFocus();}}
// Ende der Klasse GebaeudeDig
// õu¯ere Klasse ZeichenPad mit abstrakter Klasse graphics g; mit _bernahme der Variable totalurl aus AbfrURL
// und Darstellung des Luftbildes ³ber die erhaltene URL; dient auch zur Darstellung der gesetzten
// Gebaeudepunkte
class ZeichenFlaeche extends JPanel {
int breite; //Variable f³r Breite des Zeichenpads
int hoehe; //Variable f³r H÷he des Zeichenpads
Image bild; //Variable f³r Image
URL url=null; //Variable f³r URL
String totalurl; //Variable f³r komplette URL-Bezeichnung, _bernahme von von AbfrURL
public void paintComponent(Graphics g){
super.paintComponent(g);
// Ermitteln der Panelgr÷¯e
breite = getWidth()- getInsets().left - getInsets().right;
hoehe = getHeight() - getInsets().bottom;
g.clearRect(getInsets().left,getInsets().bottom,(int)breite,(int)hoehe);
// Laden des Bildes mittels URL
try {
url = new URL(totalurl);
bild=Toolkit.getDefaultToolkit().getImage(url);}
catch (MalformedURLException malformedurlexception) {
System.out.println("Fehler bei URL!"); }
g.drawImage(bild,0,0,this);}
// Methode f³r _bernahme der URL aus AbfrURL
public String NamensgetURL(String totalurl){
this.totalurl=totalurl;
return totalurl;}}
// Ende der õu¯eren Klasse Zeichenpad