PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : swing, .addWindowListener



Linuxexplorer
16-07-2003, 16:40
Hi!

Ich habe heute mit Java angefangen, und habe da ein kleines Problem:

Hier der Code:



import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


class HelloJava {
public static void main (String args[])
{
MyWid Wid = new MyWid();
Wid.show();

}
}





import javax.swing.*; //This is the final package name.
import java.awt.*;
import java.awt.event.*;

public class MyWid
{
JFrame frame = new JFrame();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

public void show()
{
frame.setLocation(100,100);
frame.pack();
frame.setVisible(true);
}

}



Ich bekomme folgende Fehler beim Kompilieren:

besa@linuxdesk:~/Desktop/java/test1 > javac test.java
./MyWid.java:12: <identifier> expected
frame.getContentPane.add(contents, BorderLayout.CENTER);
^
./MyWid.java:14: <identifier> expected
frame.addWindowListener(new WindowAdapter() {
^
./MyWid.java:12: package frame.getContentPane does not exist
frame.getContentPane.add(contents, BorderLayout.CENTER);
^
./MyWid.java:14: package frame does not exist
frame.addWindowListener(new WindowAdapter() {
^
4 errors
besa@linuxdesk:~/Desktop/java/test1 >

Vielen Dank ;)

Bye, Linuxexplorer

anda_skoa
16-07-2003, 16:56
Du hast Anweisungen außerhalb von Methoden.

Vermutlich wolltest du sowas schreiben



public class MyWid
{
JFrame frame = new JFrame();
public MyWid()
{
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

public void show()
{
frame.setLocation(100,100);
frame.pack();
frame.setVisible(true);
}
}


Also den Code in den Konstruktor der Klasse.

Ciao,
_

Linuxexplorer
17-07-2003, 09:28
Hey vielen Dank, das hatte ich übersehen :rolleyes:

MFG: Linuxexplorer