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.

Modale Fenster in Java

Empfohlene Antworten

Veröffentlicht

Hallo!

Ich habe zwar schon eine recht weite Erfahrung als Programmierer,

steige aber gerade neu in Java ein. Langsam fange ich auch an, es

sogar ein wenig zu mögen :)

Aber nun gibts ein Problem, bei dem ich nicht weiterkomme:

Ich weiss nicht, wie und ob ich ein Fenster(z.B. basierend auf JFrame)

modal anzeigen lassen kann.

Hat hier jemand einen Rat für mich?

Vielen Dank

kokyo

  • Autor

Danke schonmal für den Vorschlag.

Ich will einen Assistenten schreiben - also schon etwas komplexeres - der

modal über dem Hauptfenster der Anwendung eingeblendet wird.

Ich werde mich gleich heute Abend mal dransetzen und gucken, ob

sowas mit JDialog möglich ist.

Aber nun gibts ein Problem, bei dem ich nicht weiterkomme:

Ich weiss nicht, wie und ob ich ein Fenster(z.B. basierend auf JFrame)

modal anzeigen lassen kann.

JFrame selbst bietet keine Möglichkeit an auf modal gesetzt zu werden. Du könntest JFrame auf alwaysOnTop setzen, aber die einzige Möglichkeit für wirklich modale Dialoge bietet JDialog.
  • 1 Monat später...
Du könntest JFrame auf alwaysOnTop setzen,...

Hey!

Wie meinst du das genau ... bzw. wie realisiere ich das "alwaysOnTop"???

Thxs...

Richtiges "always on top"-Verhalten geht in Java nicht.

Erzeuge einfach einen Dialog mit deinem JFrame als Owner, dann noch modal setzen (setModal(true)) und gut ist.

Oder du schaust dir gleich das Wizard-Framework an dass ich in meinem letzten Beitrag gelinkt hab.

Gruß

Vielen Dank für die schnelle Antwort, ABER:

Ich will nur mein Frame "allways-on-top" haben...

Ich will keine Dialoge...

.

wie realisiere ich das "alwaysOnTop"
Gelgentlich hilft es einem enorm weiter sich tatsächlich einmal mit der Dokumentation der Java Klassenbibliothek zu beschäftigen:

public final void setAlwaysOnTop(boolean alwaysOnTop) throws SecurityException

Changes the always-on-top window state. An always-on-top window is a window that stays above all other windows except maybe other always-on-top windows. If there are several always-on-top windows the order in which they stay relative to each other is not specified and is platform dependent.

If some other window already is always-on-top then the relative order between these windows is unspecified (depends on platform). No window can be brought to be over always-on-top window except maybe another always-on-top window.

All owned windows of an always-on-top window automatically become always-on-top windows. If a window ceases to be always-on-top its owned windows cease to be always-on-top.

When an always-on-top window is sent toBack its always-on-top state is set to false.

This method makes the window always-on-top if alwaysOnTop is true. If the window is visible, this includes bringing window toFront, then "sticking" it to the top-most position. If the window is not visible it does nothing other than setting the always-on-top property. If later the window is shown, it will be always-on-top. If the Window is already always-on-top, this call does nothing.

If alwaysOnTop is false this method changes the state from always-on-top to normal. The window remains top-most but its z-order can be changed in the normal way as for any other window. Does nothing if this Window is not always-on-top. Has no effect on relative z-order of windows if there are no other always-on-top windows.

Note: some platforms might not support always-on-top windows. There is no public API to detect if the platform supports always-on-top at runtime.

If a SecurityManager is installed, the calling thread must be granted the AWTPermission "setWindowAlwaysOnTop" in order to set the value of this property. If this permission is not granted, this method will throw a SecurityException, and the current value of the property will be left unchanged.

Parameters:

alwaysOnTop - new value of always-on-top state of the window

Throws:

SecurityException - if the calling thread does not have permission to set the value of always-on-top property

Since:

1.5

Jaja, is schon klar ... hab sie sogar als Hilfe-Dienst ... :eek

ABER: Ich muss das Ding leider noch in 1.4.2 implementieren!

*nörv*

...

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.