Flexibler Cursor

Status
Nicht offen für weitere Antworten.
H

Haribald

Gast
Hallo,

ich möchte in einem Quasi-Malprogramm die ausgewählte Pinselstärke durch einen entsprechend dicken Cursor (viereckig) anzeigen lassen.
Ich lasse dafür immer ein Bild mit der entsprechenden Größe erstellen und geb das dann an createCustomCursor weiter. Das Problem ist, dass nur Cursogrößen von exakt 32 Pixel unterstützt werden. Also egal ob das Bild größer oder kleiner ist, angezeigt wird immer der 32x32 Pixel Cursor.
Weiß jemand ne Möglichkeit das zu umgehen?

Gruß

Haribald
 

spyboot

Bekanntes Mitglied
naja indem der cursor nur ein teil des bildes einnimt also quasi so für ein Dreieck:
Viereck1:

------------
---+++----
---+++----
---+++----
------------

Viereck2(größer):


---+++++----
---+++++----
---+++++----
---+++++----
---+++++----


So dass es nicht dass ganze feld von 32 pixeln ausfüllt!

Hilft dir dass weiter oder hab ich da was falsch verstanden?
 
H

Haribald

Gast
@Spyboot

Danke für die Antwort.
Für Cursur unter 32 Pixel ist das machbar.
Ich habe allerdings keine Ahnung, was ich mit Cursor über 32 Pixel mache soll.

Man hat die Möglichkeit die Pinselstärke zwischen 1 und 100 auszuwählen, was anschließend der Kantenlänge des Pinsels entsprechen soll.


Hat da jemand ne Idee?


Gruß

Haribald
 
M

Michael...

Gast
ich denke nicht, dass die gängigen Malprogramme den Cursor benutzen, um die Pinselstärke darzustellen. Ich würde dazu ein "temporäres" Objekt abhängig von der Cursorposition zeichnen.
 

Ariol

Top Contributor
http://java.sun.com/javase/6/docs/api/java/awt/Toolkit.html#createCustomCursor(java.awt.Image,%20java.awt.Point,%20java.lang.String)
 
S

Sonja20095

Gast
Hi,
Ich möchte den Mous erscheinen falls mein Mous nur über einen bestimmten Bereich des JPanels bewege. Geht die Anpassung überhaupt?
Danke in voraus!
 

Ariol

Top Contributor
Sonja20095 hat gesagt.:
Hi,
Ich möchte den Mous erscheinen falls mein Mous nur über einen bestimmten Bereich des JPanels bewege. Geht die Anpassung überhaupt?
Danke in voraus!

Wie meinst du das?

Du kannst dem JPanel oder auch sonst allen JComponents einen Cursor zuweisen.


Wenn du allerdings keine Subkomponenten hast must du den Cursorwechsel mit Mouselistener loesen:


z.B.:

Code:
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;

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


public class Test4 extends JFrame{
	
	JPanel panel = new JPanel()
	{
		@Override
		protected void paintComponent(Graphics g) {
			super.paintComponent(g);
			
			g.drawLine(0, 100, 300, 100);
		}
	};
	
	
	Test4()
	{
		panel.addMouseMotionListener(new MouseMotionAdapter()
		{
			@Override
			public void mouseMoved(MouseEvent e) {
				if(e.getY() > 100)
				{
					panel.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));
				}
				else
				{
					panel.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
				}
			}
		});
		
		add(panel);
		
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setPreferredSize(new Dimension(300,300));
		
		pack();
		setVisible(true);
		
	}

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

Haribald

Gast
@All,

Vielen Dank für die Antworten.

Werde alles dran setzen was draus zu machen :)

Gruß

Haribald
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JavaFX Tabelle flexibler Länge AWT, Swing, JavaFX & SWT 3
Juelin TextField Cursor Position AWT, Swing, JavaFX & SWT 2
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
E verschiedene Cursor setzen AWT, Swing, JavaFX & SWT 1
E JavaFX Cursor-Position im ScrollPane AWT, Swing, JavaFX & SWT 0
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
domjos1994 JavaFX Element auswählen auf dem der Cursor ist AWT, Swing, JavaFX & SWT 1
Tom299 JavaFX Default-Cursor läßt sich nicht immer "aktivieren" AWT, Swing, JavaFX & SWT 3
N Cursor im JTextField AWT, Swing, JavaFX & SWT 6
Q Cursor Frage AWT, Swing, JavaFX & SWT 8
B setCursor() lässt Cursor ganz verschwinden AWT, Swing, JavaFX & SWT 9
Madlip SWT Probleme mit SWT.CURSOR AWT, Swing, JavaFX & SWT 2
B Swing Cursor-Transparenz AWT, Swing, JavaFX & SWT 2
A Swing GlassPane Cursor wird bei fremder Komponente nicht angezeigt AWT, Swing, JavaFX & SWT 3
B Swing Eigenen Cursor setzen AWT, Swing, JavaFX & SWT 10
B Cursor Farbe ändern AWT, Swing, JavaFX & SWT 6
J Cursor blinken ausschalten AWT, Swing, JavaFX & SWT 4
J Swing Cursor von Child falsch, wenn Parant disabled AWT, Swing, JavaFX & SWT 2
Zettelkasten Cursor nicht anzeigen lassen AWT, Swing, JavaFX & SWT 2
C Cursor AWT, Swing, JavaFX & SWT 5
T Swing JTable - true zurückbekommen, wenn der Cursor in einer Zelle blinkt AWT, Swing, JavaFX & SWT 7
K mehrere JTextFields - wie finde ich die Cursor-Position? AWT, Swing, JavaFX & SWT 5
M Swing [JTextPane] Cursor lässt sich nicht mit Pfeiltasten bewegen AWT, Swing, JavaFX & SWT 3
T Cursor im JPanel fangen AWT, Swing, JavaFX & SWT 2
D cursor bild und mouslistner AWT, Swing, JavaFX & SWT 9
M Cursor setzen im JTextPane AWT, Swing, JavaFX & SWT 3
hdi Custom Cursor: Problem mit Größe AWT, Swing, JavaFX & SWT 5
S AWT Eigenen Cursor im Frame verwenden... AWT, Swing, JavaFX & SWT 5
D JTextField behält meinen cursor nicht AWT, Swing, JavaFX & SWT 3
G Cursor Bewegung tracken AWT, Swing, JavaFX & SWT 2
G Komponente in der der Cursor steht zurückgeben? AWT, Swing, JavaFX & SWT 2
D Bild Cursor AWT, Swing, JavaFX & SWT 5
D JTextAray und Cursor AWT, Swing, JavaFX & SWT 11
T Problem mit dem Cursor AWT, Swing, JavaFX & SWT 7
R Den Cursor setzen AWT, Swing, JavaFX & SWT 5
M Problem mit Cursor für Panels AWT, Swing, JavaFX & SWT 4
M Cursor wird nach JFileChosser nicht gesetzt AWT, Swing, JavaFX & SWT 3
B Spezieller Cursor in Swing AWT, Swing, JavaFX & SWT 7
T Markierten Mausbereich erfassen, Text beim Cursor platzieren AWT, Swing, JavaFX & SWT 6
V Cursor zu Groß AWT, Swing, JavaFX & SWT 4
T Cursor setzen AWT, Swing, JavaFX & SWT 3
L wie den Cursor von einem TextFeld zum anderen setzen? AWT, Swing, JavaFX & SWT 3
B Cursor zentriert in ein Textfeld positionieren AWT, Swing, JavaFX & SWT 2
E Cursor in JTextPane versetzen? AWT, Swing, JavaFX & SWT 19
D Farbe einer Grafik über den Cursor abfragen AWT, Swing, JavaFX & SWT 6
M Cursor im deaktivierten JInternalFrame AWT, Swing, JavaFX & SWT 2
A Cursor Icon bei DnD aus nativen Anwendungen AWT, Swing, JavaFX & SWT 2
S Cursor über JButton ändern AWT, Swing, JavaFX & SWT 4
V JTextField Focus Cursor setzen AWT, Swing, JavaFX & SWT 2
U Cursor beim Drag and Drop AWT, Swing, JavaFX & SWT 8
T JTextArea, in welcher Zeile befindet sich der Cursor AWT, Swing, JavaFX & SWT 25
clemson Cursor in JTable-Cell setzen AWT, Swing, JavaFX & SWT 6
P [TextField] cursor setzten AWT, Swing, JavaFX & SWT 2
Luma Keinen Cursor in JDialog? AWT, Swing, JavaFX & SWT 9
G Focus so setzen, daß in einer jTextArea der Cursor blinkt AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen


Oben