Durchsichtiger verschiebbarer Container gesucht

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo

ich brauche einen Container der durchsichtig ist und den man ohne probleme verschieben kann.

Bis jetzt hab ich mit einem JWindow rumprobiert, das sah dann so aus:

Code:
public class Minimized extends JWindow {

	public Minimized() 
	{
		super();
		setSize(new Dimension(48,48));
		addMouseMotionListener(new MouseMotionListener(){

			public void mouseDragged(MouseEvent e) {
				Minimized.this.setLocation(e.getX(), e.getY());
			}

			public void mouseMoved(MouseEvent e) {
				
			}
			
		});
		
		setVisible(true);
	}
}

Allerdings hat sich das Window nicht richtig verschieben lassen und immer wieder verdoppelt oder ist verschwunden, das liegt sicher am repaint aber an was genau?

Ausserdem kann man JWindow ja nicht durchsichtig machen, oder?

Ich brauch also einen Container, der nicht in der Fensterliste auftaucht, wo ich meine Components adden kann.
Ich wäre auch sehr Dankbar für ein Beispiel wie man das Ding richtig verschieben kann

Mfg
Patrick
 
G

Gast

Gast
ich schon wieder

Das mit dem durchsichtig hat sich erledigt, da JWindow ein heavy weight Container ist kann man ihn nicht durchsicht machen aber was möglich ist: über Robot einen Screenshot machen und über eine LayerdPane drauflegen.

Was mich aber trotzdem interessiert ist wie ich ein JWindow verschieben kann.

MfG
Patrick
 

L-ectron-X

Gesperrter Benutzer
Füge diese beiden Methoden in den Konstruktor deines Fensters ein:
Code:
//Verschieben des rahmenlosen Fensters ermöglichen
this.addMouseMotionListener(new MouseMotionAdapter() {
   public void mouseDragged(MouseEvent e) {
      Point window = MyJWindow.this.getLocation();
      MyJWindow.this.setLocation(window.x+e.getX()-xPos, window.y+e.getY()-yPos);
   }
});

//wird benötigt, um die Mausposition beim Klicken zu bestimmen
this.addMouseListener(new MouseAdapter() {
   public void mousePressed(MouseEvent e) {
      xPos = e.getX();
      yPos = e.getY();
   }
});
Ich bin für dieses Beispiel davon ausgegangen, dass du dein JWindow MyJWindow genannt hast.

Etwas ähnliches habe ich hier gepostet.
Allerdings handelt es sich hier nicht um ein JWindow, sondern um einen JDialog, dem die Titelleiste entfernt und eine benutzerdefinierte Titelleiste gegeben wurde. Das Prinzip des Verschiebens ist jedoch das gleiche.
 
G

Gast

Gast
Jo vielen dank aber wieso kann ich hier denn keinen MouseMotionListener nehmen so wie ich es Oben gemacht habe?

über
Code:
public void mouseDragged(MouseEvent e);

MfG
Patrick
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Durchsichtiger JButton AWT, Swing, JavaFX & SWT 3
thE_29 Durchsichtiger Dialog AWT, Swing, JavaFX & SWT 4
Z Random Butten erstellen ohne Container AWT, Swing, JavaFX & SWT 15
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
H Aus Array Container Panel an Tabbedpane zuweisen AWT, Swing, JavaFX & SWT 29
W JavaFX Tabelle zeilenweise mit Werten füllen und an Container anpassen AWT, Swing, JavaFX & SWT 23
B Swing KeyListener auf Container? AWT, Swing, JavaFX & SWT 1
I CSS - backgroundImage - Größe automatisch an den Container anpassen AWT, Swing, JavaFX & SWT 1
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
C Componente in Container (inkl. "Untercontainer") suchen und zurückgeben AWT, Swing, JavaFX & SWT 3
B JTextArea Größe an Container anpassen AWT, Swing, JavaFX & SWT 2
Z Swing JPanel soll größer werden als Parent Container (überlappen) AWT, Swing, JavaFX & SWT 5
H Drag-Evente nach Container wechsel AWT, Swing, JavaFX & SWT 2
J Fehlermeldung adding a window to a container AWT, Swing, JavaFX & SWT 9
S JPanel in den Container hinzufügen AWT, Swing, JavaFX & SWT 3
xehpuk Swing Erst Components, dann Container zeichnen AWT, Swing, JavaFX & SWT 2
K Container AWT, Swing, JavaFX & SWT 14
K JFrame-Größe an inneren Container anpassen AWT, Swing, JavaFX & SWT 2
J Swing Container innerhalb eines JPanels erfragen AWT, Swing, JavaFX & SWT 3
W setEnabled in Container Objekten (JScrollPane) AWT, Swing, JavaFX & SWT 5
X Instanzieren und Zuweisen vom BorderLayout an Container nicht notwendig ? AWT, Swing, JavaFX & SWT 4
B JPG in einem Container anzeigen lassen AWT, Swing, JavaFX & SWT 3
S this-Zugriff auf Container höherer Ebene AWT, Swing, JavaFX & SWT 2
P DragAndDrop zw Component und Container AWT, Swing, JavaFX & SWT 4
S SWT Lösen mit Shell, Container oder Group? AWT, Swing, JavaFX & SWT 5
D Container des JFrame zeichnet sich nicht bei Aufruf von paintAll AWT, Swing, JavaFX & SWT 9
T Exception: Adding a window to a container AWT, Swing, JavaFX & SWT 14
D Container vor Fullscreen AWT, Swing, JavaFX & SWT 5
R Container Size Problem AWT, Swing, JavaFX & SWT 5
hdi Verständnisfrage: Container vs. Component AWT, Swing, JavaFX & SWT 3
I Container AWT, Swing, JavaFX & SWT 6
G MouseEvents an Container weiterleiten AWT, Swing, JavaFX & SWT 8
H Benachrichtigt werden wann ein Container repainted wird? AWT, Swing, JavaFX & SWT 5
G Graphics Objekte in AWT Container einfügen AWT, Swing, JavaFX & SWT 2
A MouseEvent auf Container bzw. Frame weiterleiten AWT, Swing, JavaFX & SWT 5
S Mehrere Container AWT, Swing, JavaFX & SWT 10
T Canvas gegen Container austauschen --> GUI fehlt AWT, Swing, JavaFX & SWT 4
M Container in Frame über Button einfügen? AWT, Swing, JavaFX & SWT 4
A Container AWT, Swing, JavaFX & SWT 8
G problem mit anzeigen eines geänderten Container AWT, Swing, JavaFX & SWT 2
S Kann JSP mit BI nicht zum Container hinzufügen AWT, Swing, JavaFX & SWT 7
G hintergrund von JFrame/Container transparent machen AWT, Swing, JavaFX & SWT 2
C JPanel oder Container in JPanel AWT, Swing, JavaFX & SWT 2
X Container aus FocusCycle entfernen AWT, Swing, JavaFX & SWT 2
B Container aus einen andere Klasse hinbekommen ? AWT, Swing, JavaFX & SWT 5
R Component aus Container entfernen bzw. austauschen. AWT, Swing, JavaFX & SWT 6
I Hintergrundbild bei awt container AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen


Oben