Event Handling Anfängerfrage: ActionEvent bekommt kein Zugriff auf Objekt

PaulMichael

Mitglied
Hallo,

ich beschäftige mich seit kurzem mit Java. Nun habe ich den ganzen Tag gelesen und gesucht aber finde zu keinem so richtigen Ergebnis. Ich möchte über den Button das JPanel schließen. Ich habe den ActionListener implementiert aber ich kann auf das InfoWindow nicht zugreifen. Irgendwie komme ich nicht weiter und hoffe auf Tips.
Java:
import java.awt.BorderLayout;


public class InfoWindow extends JDialog implements ActionListener{

	private final JPanel contentPanel = new JPanel();

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		try {
			InfoWindow dialog = new InfoWindow();
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public InfoWindow(InfoWindow) {
		setBounds(100, 100, 295, 184);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(null);
		{
			JPanel buttonPane = new JPanel();
			buttonPane.setBounds(0, 107, 279, 38);
			contentPanel.add(buttonPane);
			buttonPane.setLayout(null);
			{
				JButton okButton = new JButton("schlie\u00DFen");
				okButton.setBounds(95, 7, 90, 23);
				okButton.setActionCommand("Close");
				buttonPane.add(okButton);
				getRootPane().setDefaultButton(okButton);
				okButton.addActionListener(this);
				
			}
		}
		
	}

	
	public void actionPerformed(ActionEvent e) {
		
	}
}

Ich habe unterschieldiche Sachen versucht in die public void actionPerformed reinzuschreiben aber nichts hat zum Erfolggeführt...

Gruß Paul
 
[STRIKE]InfoWindow.this.setVisible(false)[/STRIKE]

Dein Code ist syntaktisch falsch.

Korrigiere dies, dann kann man dir helfen.
 
Zuletzt bearbeitet:
perfekt danke...ich hatte versucht mich durch die aufklappenden Menüs zu hangeln die bei Eclipse erscheinen aber leider ohne Erfolg.

So einfach hätte ich es mir nicht vorgestellt 🙂
 

Zurück
Oben