Punkt auf Bildschirm erstellen?

Status
Nicht offen für weitere Antworten.

Guppi

Aktives Mitglied
Hi, ich habe mal eine Frage... Wie kann ich einen Punkt mit einer beliebigen Farbe auf dem Bildschirm erstellen? Der Punkt soll ca. 1-2 Millimeter groß sein.
Ich möchte aber, dass der Punkt auch immer zu sehen ist, egal, was ich mache... Ob ich z.B. im Internet surfe etc. Der Punkt soll immer angezeigt werden.
Geht das?
Schonmal Danke für Antworten... Mfg, Guppi.
 
Einen einzelnen Punkt kann man mit fillRectangle() zeichnen.
Aber irgendwie bleibt mir hier der Sinn verborgen. Was soll das werden?
 
Hi Jango... vielen Dank für deine Antwort...
Wie müsste der Quelltext denn genau aussehen, dass mir ein Punkt z.B. oben rechts erzeugt wird? Und dass er auch immer im Vordergrund bleibt, egal was passiert.
Der Sinn: K.a.^^! Nein, ich weiß eigendlich auch nicht warum ich dass möchte... Möchte eigendlich nur wissen, wie das geht und wie das aussehen würde... Ich hole mir halt manchmal Informationen, wie man was machen kann und dann baue ich mir irgendwann mal ein Programm mit den zusammengetragenen Informationen zusammen^^
Aber denk jetzt nicht, ich lass mir die Arbeit von anderen erledigen, kopiere die gemachten Quelltexte und füge die dann irgendwie in einen Quelltext rein... Ich lese die, gucke, wie die genau gehen, lerne und schreibe mir dann halt ein kleines programm (ohne irgendwas zu kopieren oder so)
(Z.B. dieses Programm. Da habe ich mir auch Hilfe geholt, wie man Dateipfade öffnen kann, wie man eine Eingabe in der CMD macht, etc. (Keine Angst... wenn du es öffnest, fährt dein Computer nicht sofort runter... Es öffnet sich nur ein Fenster...)www.java-forum.org/de/userfiles/user12488/Shutdown_v1.7.jar)
Schonmal Danke für deine Antwort, Mfg, Guppi.
 
hm das erinnert mich an meinen Cousin. Der hat sicht mal die Mitte seines Bildschirms markiert, um bei Counterstrike auch mit der AWP ohne Zoom nen Fadenkreuz zu haben -.-
 
Einen Punkt zeichnet man nicht irgendwie 'auf den Bildschirm'. Sowas passiert auf einer Komponente wie: JFrame, JPanel, JButton, etc.
Also musst du dich erstmal mit der ganzen GUI-Programmierung beschäftigen. Und das kann dir hier keiner in 3 Sätzen erklären...
 
Jango hat gesagt.:
Also musst du dich erstmal mit der ganzen GUI-Programmierung beschäftigen.

Mein kosten- und nervengünstigerer Vorschlag:

1866.jpg
 
Da hast du eine von vielen Möglichkeiten
Code:
import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;


public class PunktZeichnen extends JFrame
{
	public PunktZeichnen()
	{
		add(new PunktPanel());
		setPreferredSize(new Dimension(100,100));
		pack();
		setVisible(true);
	}
	
	public static void main(String[] args)
	{
		new PunktZeichnen();
	}
	
	class PunktPanel extends JPanel
	{
		@Override
		public void paintComponent(Graphics g)
		{
			super.paintComponent(g);
			g.fillRect(getWidth()/2, getHeight()/2, 2, 2);
		}
	}
}
 
Punkt direkt auf Bildschirm

Code:
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JPanel;
import javax.swing.JWindow;

public class BlackPoint extends JWindow
{
	final Dimension	pointSize	= new Dimension(10, 10);

	public BlackPoint()
	{
		add(new PointPanel());

		setAlwaysOnTop(true);
		setLocation(100, 100);
		setPreferredSize(pointSize);
		pack();
		setVisible(true);
	}

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

	class PointPanel extends JPanel implements MouseListener
	{
		public PointPanel()
		{
			addMouseListener(this);
		}
		
		@Override
		public void paintComponent(Graphics g)
		{
			super.paintComponent(g);
			g.fillRect(0, 0, pointSize.width, pointSize.height);
		}

		public void mouseClicked(MouseEvent e)
		{
			if(e.getButton() == 3)
			{
				System.exit(0);
			}
			
		}

		public void mouseEntered(MouseEvent e)
		{
			// TODO Auto-generated method stub
			
		}

		public void mouseExited(MouseEvent e)
		{
			// TODO Auto-generated method stub
			
		}

		public void mousePressed(MouseEvent e)
		{
			// TODO Auto-generated method stub
			
		}

		public void mouseReleased(MouseEvent e)
		{
			// TODO Auto-generated method stub
			
		}
	}
}
 
Jo, vielen Dank! das geht schonmal... Nur, dass der Punkt eben nicht immer im vordergrund ist^^
Der muss immerim Vordergrund sein. Also wenn ich jetzt z.B. einen Film mit dem Windows Media Player im Vollbild modus gucke ist der Punkt nicht im Vordergrund... Würdest du das noch schaffen?
Achsoo, wo kann ich den Ort bestimmen, wo der Punkt ist? Ich finde die Stelle nicht im Quelltext... Gefunden :bae:
Mfg, Guppi
 
Über setLocation kannst du bestimmen wo der Punkt erscheint.

Mehr als setAlwaysOnTop geht afaik nicht, das ist vom OS abhängig

Ach ja, mit rechtsklick geht der Punkt wieder weg.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben