JDialog nicht verschiebbar machen!?

AzraelCole

Grünschnabel
Hi,
ist es irgendwie möglich ein JDialog so einzustellen, dass man es nicht mehr verschieben kann? Hab keine entsprechende Methode gefunden (à la setMovable(false)).
Wisst ihr ob das geht? In der API hab ich auch nix gescheites gefunden.
 
flashray hat gesagt.:
Du könntest ein JWindow nehmen. Oder ein JDialog in Kombination mit setUndecorated(false) .


Vg Erdal

Auf den JDialog bin ich auch schon gekommen, bin da grad am rumwurschteln. Werde den wohl auf verwenden. Das dumme ist nur, dass die Titlebar ja komplett verschwindet und es dann vom Design aussieht.
Aber da versuch ich grad ein Panel mit nem Bild, das so ähnlich aussieht reinzulegen.
 
Hallo,

schau mal hier:
Java:
import java.awt.Point;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;

import javax.swing.JDialog;

public class DialogExample {

	private JNotMoveableDialog nmd = new JNotMoveableDialog(new Point(50, 50));

	public DialogExample() {
		nmd.setTitle(this.getClass().getCanonicalName());
		nmd.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
		nmd.setAlwaysOnTop(true);
		nmd.setLocationByPlatform(true);
		nmd.setSize(480, 320);

		nmd.setVisible(true);
	}

	public static void main(String[] args) {
		new DialogExample();
	}

	class JNotMoveableDialog extends JDialog {

		private JDialog Jd = this;

		public JNotMoveableDialog(final Point p) {
			this.addComponentListener(new ComponentAdapter() {
				public void componentMoved(ComponentEvent e) {
					Jd.setLocation(p);
				}
			});
		}
	}
}


Vg Erdal
 
Zurück