Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JDialog

Empfohlene Antworten

Hi,

ich habe eine kurze Frage. Ich habe eine Hauptklasse mit der ich ein Frame öffne. Auf dem Frame habe ich einen Button, der ein anderes Fenster öffnen soll. Also habe ich eine JDialog in dem ActionListener vom Button gebaut. Nun öffnet er das Fenster zwar, aber ich kann dem Fenster keinen Button oder so hinzuordnen. Kann mir da bitte einer helfen? Das ist die Datei mit dem ActionListener.

/** Properties.java */

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class Properties extends JDialog implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

JDialog dia = new JDialog();

dia.setLocation(100, 100);

dia.setSize(400, 400);

dia.setVisible(true);

Container cp = getContentPane();

cp.setLayout(new FlowLayout());

JPanel pane = new JPanel();

JButton b = new JButton("Test");

pane.add(B);

cp.add(pane);

}

}

Du hast abgeleitet und trotzdem JDialog dia deklarieren und dann dia.setVisible( true ); gesetzt. Den Button (bzw Panel) fügst du allerdings den abgeleiteten Klasse hinzu.

Ersetze mal Container cp = getContentPane(); durch Container cp = dia.getContentPane();

wenn du das tust kannst du allerdings das ableiten vergessen!

oder (mit Ableitung)

die methoden-Aurufe von dia.

dia.setLocation(100, 100);

dia.setSize(400, 400);

dia.setVisible(true);

auf "super. " ändern dann sollte es auch funktionieren.... dann kannst du allerdings JDialog dia = new JDialog(); vergessen.

MfG

Dalton

Danke jetzt geht es.

Aber jetzt habe ich trotzdem noch eine Frage. Warum muss ich es mit super deklarien und kann es nicht so lassen wie ich es gehabt habe?

Mit super. greifst du auf die Methoden den SuperKlasse zu, also bei dir JDialog.

Du hättest super auch weglassen können dann sucht er erst in deiner erstellten Klasse und dann nacheinander in den Super-Klassen nach der Methode, findet der Compiler sie überhaupt nicht erst dann gibt es ein CompilerFehler.

Noch fragen....

nochmal Danke. Da habe ich wieder was dazu gelernt.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.