toolbarbutton drag drop

Status
Nicht offen für weitere Antworten.

morad

Mitglied
Guten Tag
ich brauche Hilfe

ich habe ein JFrame wo JToolbar und JTextArea befindet
gibt s möglichkeit dass man die ToolbarButton per mause (Drag Drop) auf TextArea werfen
um String da zu schreiben?

danke
 
Du willst also die Toolbar in eine Textarea ziehen, damit die Textarea den Text ausgibt, welcher auf der Toolbar steht? ???:L
 
Hier mal ein Beispielprogramm, wie du das machen könntest:

Code:
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;


public class DragDrop extends JFrame {

	public DragDrop() 
	{
		final JTextArea textArea = new JTextArea();
		JButton button1 = new JButton("Text1");
		JButton button2 = new JButton("Text2");
		
		MouseListener mouseListener = new MouseListener()
		{
			JButton button;
			
			public void mouseClicked(MouseEvent e){}

			public void mouseEntered(MouseEvent e) {}

			public void mouseExited(MouseEvent e) {}

			public void mousePressed(MouseEvent e) {
				button = (JButton)e.getSource();
			}

			public void mouseReleased(MouseEvent e) 
			{
				textArea.setText(button.getText());
			}

		};
		
		button1.addMouseListener(mouseListener);
		button2.addMouseListener(mouseListener);
		
		setLayout(new GridLayout(0,1));
		
		add(button1);
		add(button2);
		add(textArea);
		
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		pack();
		setVisible(true);
	}
	
	
	public static void main(String[] args) {
		new DragDrop();
	}
	
}
 
danke schön ariol
aber wrum wird die alte inhalt von Textarea gelöscht wird wenn man die Button in TextArea ziehst.
und noch eine sache warum wirt text1 oder text2 nicht geschrieben wo man genau ziehst.
danke
 
ersetze in Zeile 37

textArea.setText(button.getText());

durch

textArea.setText(textArea.getText() + button.getText());
 
vielen danke aber das ist nicht genau was ich will

wenn man die Button ziehen muss ein Symbol gezeigt wird
durch maus kann man diese Symbol in Textarea plazieren wo genau das geschrieben wirden muss.
ich hoffe hast mich verstanden.
um beispiel zu sehen,das kann man in dremweaver sehen.
danke
 
Ich versteh einfach nicht was du willst!

Könnte auch dran liegen dass das da oben kein Deutsch ist!

Formulier deine Frage/Anliegen mal so, das man es auch versteht oder gib halt ein Dreamwaver BSP in Bildern wieder, etc..
 
will ich das so:
Eine beliebige Auswahl von Button in Toolbar kann innerhalb des TextArea verschoben werden.
Während des "Draggens" wird ein Bild der zu verschiebenden Button angezeigt.
als beispiel für dieses bild,kann man hier sehen.java.sun.com/docs/books/tutorial/uiswing/dnd/intro.html
steht in tabelle unter titel (Cursor Icons for Drag and Drop)[/img][/list]
danke für voraus
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben