transparent + bewegen

Status
Nicht offen für weitere Antworten.

spong3bob

Aktives Mitglied
Hallo!
ich hab ein JWindow erzeugt, welches ich via KeyListener Bewegen kann erzeugt...
am anfang ist es noch eine transparente Kugel (mit screenshot gelöst)
jetzt will ichs aber, dass es weiterhin unsichtbar bleibt, wenn ichs beweg (hab schon probiert einfach den hintergrund wieder neu zu zeichnen, hat aber irgendwie nicht so recht funktioniert..

Hier der Code:

Code:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;


public class Glaskugel extends JWindow
{
	private Image hintergrund;
	private Icon ic_hintergrund;
	private JLabel l_hintergrund;
	private Image i_kugel;
	private Icon ic_kugel;
	private JLabel l_kugel;
	private int xPos, yPos;
	private Container c;

	public Glaskugel()
	{
			setSize(300, 300);
			setLocationRelativeTo(null);

			c=getContentPane();
			c.setLayout(null);

			hintergrund=null;
			ic_hintergrund=screenshot();
			l_hintergrund=new JLabel(ic_hintergrund);
			l_hintergrund.setBounds(0,0,300,300);

			Toolkit tk=Toolkit.getDefaultToolkit();
			i_kugel=tk.getImage("Kugel.png");
			MediaTracker mediaTracker = new MediaTracker(this);
			mediaTracker.addImage(i_kugel, 0);
			try
			{
				mediaTracker.waitForAll();
			}
			catch(InterruptedException e){}

			ic_kugel=new ImageIcon(i_kugel);
			l_kugel=new JLabel(ic_kugel);
			l_kugel.setBounds(0,0,300,300);
			l_kugel.setOpaque(false);
			c.add(l_kugel);
			c.add(l_hintergrund);

			l_kugel.addMouseMotionListener(new MouseMotionAdapter() {
			public void mouseDragged(MouseEvent e) {
				Point window = Glaskugel.this.getLocation();
				Glaskugel.this.setLocation(window.x+e.getX()-xPos, window.y+e.getY()-yPos);
			}
				});

						      l_kugel.addMouseListener(new MouseAdapter() {
						         public void mousePressed(MouseEvent e) {
						            xPos = e.getX();
						            yPos = e.getY();
						         }
						          public void mouseReleased(MouseEvent e) {

						         }
      });
	}

	 public ImageIcon screenshot()
	 {
	 		 try {
	 		 		hintergrund=new Robot().createScreenCapture(new Rectangle(getLocation(),new Dimension( getWidth(), getHeight()) ));
	 		}catch(Exception e){}
	 		MediaTracker m_mediaTracker = new MediaTracker(this);
	 		m_mediaTracker.addImage (hintergrund,0);
	 		try
	 		{
	 			m_mediaTracker.waitForAll();
	 		}catch(InterruptedException e){}
	 		return new ImageIcon(hintergrund);
	 }

	 public static void main(String[] args)
	 {
	   new Glaskugel().setVisible(true);
   }

}
 
B

Beni

Gast
spong3bob hat gesagt.:
Hallo

spong3bob hat gesagt.:
ich hab ein JWindow erzeugt, welches ich via KeyListener Bewegen kann erzeugt...
Wo hast du einen KeyListener? In deinem Code jedenfalls nicht.

spong3bob hat gesagt.:
am anfang ist es noch eine transparente Kugel (mit screenshot gelöst)
jetzt will ichs aber, dass es weiterhin unsichtbar bleibt, wenn ichs beweg (hab schon probiert einfach den hintergrund wieder neu zu zeichnen, hat aber irgendwie nicht so recht funktioniert..
Ich kann irgendwie nicht so recht daraus sehen, was du gemacht hast...
Aber ich würde einen Screenshot vom gesammten Bildschirm machen (nicht nur ein Ausschnitt), und beim Zeichnen jeweils die aktuellen Koordinaten des Windows verwenden, um ein Teil des Screenshots zu zeichnen (die linke, obere Ecke des Screenshots ist an der Stelle -getX(), -getY(), vom Window aus gesehen).
 

spong3bob

Aktives Mitglied
hmmmm..
is keine schlechte idee, aber sobald man im hintergrund während das programm läuft was ändert, passt der hintergrund wieder nicht....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Transparent zeichnen mit drawImage in paintComponent Methode AWT, Swing, JavaFX & SWT 3
L AWT .gif image transparent machen AWT, Swing, JavaFX & SWT 3
E Transparent zeichnen AWT, Swing, JavaFX & SWT 2
L JavaFX TableView background transparent machen AWT, Swing, JavaFX & SWT 7
V JavaFX Teile eines Images Transparent machen AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Transparent anzeigen AWT, Swing, JavaFX & SWT 9
T Rectangle Transparent und darunter liegende Objekte Bedienbar AWT, Swing, JavaFX & SWT 0
B Dropdown "Einstellungen" auf JPanel, transparent AWT, Swing, JavaFX & SWT 1
T AWT Bild laden und transparent zeichnen AWT, Swing, JavaFX & SWT 2
T Jframe Transparent machen AWT, Swing, JavaFX & SWT 3
N Swing Frame ungewollt transparent! AWT, Swing, JavaFX & SWT 2
T transparent geht nicht (btw: rechteck) AWT, Swing, JavaFX & SWT 13
C Swing Button color transparent AWT, Swing, JavaFX & SWT 4
eLogic png transparent auf Desktop Zeichnen AWT, Swing, JavaFX & SWT 3
S Graphics2D: Transparent übereinander zeichnen AWT, Swing, JavaFX & SWT 7
A Swing JCheckbox transparent machen AWT, Swing, JavaFX & SWT 7
B RootPane bzw CardLayout Transparent machen AWT, Swing, JavaFX & SWT 7
N Window transparent, Komponenten nicht transparent AWT, Swing, JavaFX & SWT 11
M Wie kann man 2 JPanel aufeinander transparent legen? AWT, Swing, JavaFX & SWT 4
lumo SWT Canvas transparent AWT, Swing, JavaFX & SWT 4
I 2 Panels übereinander, 1 transparent AWT, Swing, JavaFX & SWT 2
S JFrame transparent? AWT, Swing, JavaFX & SWT 8
martin82 Swing JTable - selectionBackground transparent AWT, Swing, JavaFX & SWT 7
N GridBagLayout, leere grids (Hintergrund) transparent? AWT, Swing, JavaFX & SWT 3
SuperSeppel13 Komponente transparent übermalen AWT, Swing, JavaFX & SWT 2
R Swing Warum wird der Inhalt auch Transparent? AWT, Swing, JavaFX & SWT 8
Guybrush Threepwood JRadioButton transparent AWT, Swing, JavaFX & SWT 2
K JProgressBar transparent AWT, Swing, JavaFX & SWT 10
R JPanel Transparent AWT, Swing, JavaFX & SWT 3
Kr0e Png transparent AWT, Swing, JavaFX & SWT 1
G JTabbedPane transparent AWT, Swing, JavaFX & SWT 2
K Swing: ContentPane von JDialog ist transparent (Fehler) AWT, Swing, JavaFX & SWT 10
T nach resize transparent weg AWT, Swing, JavaFX & SWT 4
G JComboBox und JTable transparent AWT, Swing, JavaFX & SWT 18
G JButton transparent AWT, Swing, JavaFX & SWT 3
M Hintergrund Transparent machen? AWT, Swing, JavaFX & SWT 3
S Button transparent machen AWT, Swing, JavaFX & SWT 8
G schwarzen hintergrund von png transparent machen AWT, Swing, JavaFX & SWT 2
B JFrame Transparent darstellen AWT, Swing, JavaFX & SWT 4
F Transparent bzw. transfluent(durscheinend) drucken? AWT, Swing, JavaFX & SWT 2
F Checkbox transparent machen ? AWT, Swing, JavaFX & SWT 2
S JTextArea background Transparent geht nicht AWT, Swing, JavaFX & SWT 23
L JScrollPane Transparent machen AWT, Swing, JavaFX & SWT 4
G hintergrund von JFrame/Container transparent machen AWT, Swing, JavaFX & SWT 2
D JWindow => transparent ? AWT, Swing, JavaFX & SWT 2
T BufferedImage Farbe "Transparent" AWT, Swing, JavaFX & SWT 21
lin Bild laden und transparent machen AWT, Swing, JavaFX & SWT 3
T JPanel Transparent machen AWT, Swing, JavaFX & SWT 5
J Rahmen vom Bild transparent machen AWT, Swing, JavaFX & SWT 4
TheSepp Fenster um x Pixel bewegen, wenn man auf dem Knopf drückt AWT, Swing, JavaFX & SWT 10
N Objecte bewegen mit Tastatur AWT, Swing, JavaFX & SWT 5
B mit maus Objekt bewegen AWT, Swing, JavaFX & SWT 3
DonBronson Objekt bewegen (Mausposition) AWT, Swing, JavaFX & SWT 3
Z Button bewegen und Plätze tauschen AWT, Swing, JavaFX & SWT 4
Z Swing Button anklicken und bewegen AWT, Swing, JavaFX & SWT 2
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
D JavaFX Pane per Drag&Drop bewegen? AWT, Swing, JavaFX & SWT 2
A Swing JButton mit Pfeiltasten bewegen AWT, Swing, JavaFX & SWT 6
L Swing Panels bewegen wie Windows 10 Kacheln AWT, Swing, JavaFX & SWT 0
KilledByCheese 2D-Grafik Feld automatisch bewegen, in zeitabständen AWT, Swing, JavaFX & SWT 7
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
K Funktion für das Bewegen des Balles AWT, Swing, JavaFX & SWT 5
Z SnakeGame Schlange per KeyListener bewegen! AWT, Swing, JavaFX & SWT 10
F 2D-Grafik Objekt durch Einwirkung einer Kraft im Raum bewegen AWT, Swing, JavaFX & SWT 14
B Swing Form undecorated: Beim Bewegen geht die Maus immer automatisch zur linken Seite. AWT, Swing, JavaFX & SWT 7
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
D Bild bewegen mit Tastendruck AWT, Swing, JavaFX & SWT 7
E Swing Objekt zu Position (Point) bewegen AWT, Swing, JavaFX & SWT 2
M Swing + Java2D Sichtfeld bewegen verhält sich träge AWT, Swing, JavaFX & SWT 4
F Maus von alleine bewegen! AWT, Swing, JavaFX & SWT 8
O JLabel bewegen AWT, Swing, JavaFX & SWT 10
D Swing Objekte bewegen mit MouseMotionListener AWT, Swing, JavaFX & SWT 4
T 2D-Grafik Slideshow (DoubleBuffering und Image transformieren/bewegen) AWT, Swing, JavaFX & SWT 6
J Grafik (Kreis) schneller bewegen? AWT, Swing, JavaFX & SWT 6
H Rechteck via Mouse bewegen AWT, Swing, JavaFX & SWT 2
M Eine Kugel nach rechts bewegen AWT, Swing, JavaFX & SWT 5
M Objekte in JPanel bewegen AWT, Swing, JavaFX & SWT 4
U Swing JLabel bewegen mittels Thread AWT, Swing, JavaFX & SWT 3
K Jbutton bewegen AWT, Swing, JavaFX & SWT 4
T jPanels im jFrame bewegen - Auch ohne Textfield? AWT, Swing, JavaFX & SWT 4
G AWT Images aus Imagearray an die Maus pappen und bewegen AWT, Swing, JavaFX & SWT 4
M JPanel im JPanel bewegen AWT, Swing, JavaFX & SWT 7
T Processing: Bild auf X-Achse bewegen AWT, Swing, JavaFX & SWT 4
T Objekt in Kreisbahn bewegen AWT, Swing, JavaFX & SWT 5
E JWindow bewegen, minimieren, vergrößern und schließen AWT, Swing, JavaFX & SWT 5
M grafische objekte erstellen und bewegen AWT, Swing, JavaFX & SWT 4
L 2 Fenster gleichzeitig bewegen AWT, Swing, JavaFX & SWT 2
M Swing [JTextPane] Cursor lässt sich nicht mit Pfeiltasten bewegen AWT, Swing, JavaFX & SWT 3
W Objekte auf JPanel bewegen??? AWT, Swing, JavaFX & SWT 2
C Fenster gleich bewegen funktioniert nicht ganz! AWT, Swing, JavaFX & SWT 11
B "weiches" Bewegen von einem JComponent AWT, Swing, JavaFX & SWT 18
M DragAndDrop-Waypoints bewegen, ABER Bildschirm flackert AWT, Swing, JavaFX & SWT 3
M Fenster ohne Dekoration bewegen AWT, Swing, JavaFX & SWT 3
M Kreis mit gedrückter Maus bewegen AWT, Swing, JavaFX & SWT 20
S JButton bewegen AWT, Swing, JavaFX & SWT 7
H Bild mit Mauszeiger bewegen AWT, Swing, JavaFX & SWT 2
K Punkte in eine bestimmte Richtung bewegen AWT, Swing, JavaFX & SWT 5
T Labels gleichzeitig bewegen und anklicken AWT, Swing, JavaFX & SWT 3
R Buttons bewegen AWT, Swing, JavaFX & SWT 4
W Components Focus mit TAB-Taste VERTIKAL bewegen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben