Implementieren von einem ActionListener

Status
Nicht offen für weitere Antworten.
K

KeineAhnung

Gast
Hi,

undzwar geht es darum, dass ich es nicht hinkriege einen ActiionListener so zu implementieren, dass er mir denn markiertenText von der einen Liste in die andere verschiebt.
Hab erst vo 2 Monaten mit dem Programmieren angefangen also hab ich noch nicht viel ahnung.
Wäre nett wenn mir einer sagen könnte wie das funktioniert oder ma besten noch meinen Queltext soeit verändern das eins der button funktioniert damit ich ein Beispiel hab an dem ich mich orientieren kann.
Hab schon nen ActionListener eingefügt aber irgendwas hab ich vergessen oder falsch gemacht.

Danke schon mal im vorraus für die Hilfe

MFG


Hier der Queltext:

Code:
import java.awt.Button;
import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;

import javax.swing.ListSelectionModel;

public class SELDE extends Frame 
implements ActionListener {

	private JFrame frame;

	private JPanel panel;
	
	private JButton btRechtsverschieben, btLinksverschieben,
			btalleverschiebenR, btalleverschiebenL, btOK, btAbbrechen, btHilfe;

	private JList clorse,target;

	private JLabel lBenutzerRechte, lMöglicheRechte;

	private DefaultListModel daten;

	public SELDE() {
		init();
	}

	public void init() {
		createFrame();
		createPanel();
		createButton();
		createLabel();
		createArrayList();
		getCoordinates();
		createLayout();
		show();
	}

	public void createFrame() {
		frame = new JFrame();
		frame.setTitle("Select Tool");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public void createPanel() {
		panel = new JPanel();
		
	   }
	

	
	
	
	public void createButton() {
		btRechtsverschieben = new JButton(">");
		btLinksverschieben = new JButton("<");
		btalleverschiebenL = new JButton("<<");
		btOK = new JButton("OK");
		btAbbrechen = new JButton("Abbrechen");
		btHilfe = new JButton("Hilfe");
		
		btalleverschiebenR = new JButton(">>");
		btalleverschiebenR.addActionListener(this);
	    panel.add(btalleverschiebenR);
	    
		

	}

	public void createLabel() {
		lBenutzerRechte = new JLabel("Benutzer- Rechte");
		lMöglicheRechte = new JLabel("Mögliche Rechte");

	}

	public void createArrayList() {
		target = new JList();
		daten = new DefaultListModel();
		//clorse.addActionListener(this);
		
		daten.addElement("schreib");
		daten.addElement("lesen");
		daten.addElement("schreiben und lesen");
		daten.addElement("Adminrechte");
		daten.addElement("Prjoektleiter");
		daten.addElement("Beobachtungsrechte");
		daten.addElement("Aktualiesierungrechte");
		daten.addElement("Veränderunsgrechte");
		
		
		
		
		
		
		clorse = new JList(daten);
		clorse.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
	}

	
	public void actionPerformed(ActionEvent event) {
		Object source = event.getSource();
	        if ( (source == btalleverschiebenR)
	           | (source == clorse)) {
	        	target.setText(clorse.getJList);
	        }
	        clorse.selectAll();
	        setVisible(false);
	    }
	
	
	public void getCoordinates() {
		frame.setMaximumSize(new Dimension(680, 530));
		frame.setMinimumSize(new Dimension(680, 530));
		frame.setPreferredSize(new Dimension(680, 530));

		panel.setLayout(null);

		btRechtsverschieben.setBounds(282, 170, 100, 20);
		btLinksverschieben.setBounds(282, 270, 100, 20);
		btalleverschiebenR.setBounds(282, 190, 100, 20);
		btalleverschiebenL.setBounds(282, 290, 100, 20);
		lMöglicheRechte.setBounds(87, 3, 250, 20);
		lBenutzerRechte.setBounds(480, 3, 250, 20);
		btOK.setBounds(180, 450, 70, 20);
		btAbbrechen.setBounds(282, 450, 100, 20);
		btHilfe.setBounds(410, 450, 70, 20);
		clorse.setBounds(17, 25, 250, 400);
		target.setBounds(400, 25, 250, 400);

	}

	public void createLayout() {
		panel.add(lMöglicheRechte);
		panel.add(lBenutzerRechte);
		panel.add(btRechtsverschieben);
		panel.add(btalleverschiebenR);
		panel.add(btLinksverschieben);
		panel.add(btalleverschiebenL);
		panel.add(btOK);
		panel.add(btAbbrechen);
		panel.add(btHilfe);
		frame.add(panel);
		panel.add(clorse);
		panel.add(target);
	}

	public void show() {
		frame.pack();
		frame.setVisible(true);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new SELDE();
	}

}

[Edit by Beni: Codetags]
 

Acha

Bekanntes Mitglied
Hi, benutze bitte das nächste mal die Code-Tags für den Quellcode. So wird der Code nämlich übersichtlicher dargestellt und ist nicht mehr ganz so schwer lesbar. Ein paar Codeeinrückungen tragen auch zum leichteren Lesen bei, wie hier am Beispiel deiner ActionPerformed-Methode...

Code:
public void actionPerformed(ActionEvent event) 
{ 
   Object source = event.getSource(); 
   if ( (source == btalleverschiebenR) || (source == clorse)) 
   { 
      target.setText(clorse.getJList); 
   } 
   clorse.selectAll(); 
   setVisible(false); 
}

Aufgefallen ist mir an der Methode selber nur, dass das "Oder" so -> || aussehen muß!

MFG

Acha
 

merxleben

Aktives Mitglied
Hallo,

unabhängig von dem Hinweis mit dem Code Tag habe ich auch noch ein paar Hinweise.
Als erstes die ActionListener musst du natürlich den Objekten zuweisen, die auch ActionEvents erzeugen. In deinem Fall wären das die Buttons. Zum anderen ist es sinnvoller für jeden Button einen eigenen ActionListener zu implementieren. Das könnte dann wie folgt aussehen

Code:
button = new JButton().addActionListener(new ActionListener() { 
                    public void actionPerformed(ActionEvent ev) {
                        doSomething();
                    }
              });

Was hier gemacht wird, es wird eine anonyme Klasse angelegt, da sie nur für diesen einen Button benutzt wird.
Wenn du dieselbe Aktion auf unterschiedlichen Wegen auslösen möchtest, dann ist es vielleicht sinnvoller eine nicht anonyme Klasse zu verwendent. Der Grund dafür liegt daran, dass du in der Eventverarbeitung keine gr0ßen Gedanken darüber machen mußt, wer das Ereignis ausgelößt hat.

Beim durchschauen deines Codes ist mir aufgefallen, dass du irgendeine setText Methode benutzt, die ich jetzt auf den ersten Blick nicht zuordnen kann. Außerdem solltest du für beide Listen ListModelobjekte bereithalten.

Besser ist es, wenn die die Modelobjekte manipulierst. Die selektierten Werte erhälst du mittels #getSelectedValues() aus der Liste.

So ein kleiner HInweis meinerseits

Martin

P.S: Denk mal über die Verwendung von LayoutManagern nach.
 
K

KeineAhnung

Gast
Erstmal danke für die Antworten nur mein Problem ist das ich wie gesgat er vor 2 monaten mit java angefangen hab zu programmieren also sagt mir das alles nicht sehr viel was ihr hier schreibt.
Ich werde zwar morgen im internet gucken was ihr denn meint, aber es wäre echt supa wenn mir jemand nene Beispiel mit Queltext geben könntet, von etwas ahnlichem das ihr mal Programmiert habt, oder sogar vll mein Queltext benutzen und mir ein button machen wo das funktioniert (weiss nicht wieviel arbeit das ist), dass würde mir extrem weiterhelfen da ihc mich dann an dem Beispiel orientieren kann.

MFG
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
J JTextPane "text/html" grafik implementieren... Java Basics - Anfänger-Themen 9
Maxq Klassen Actionen in Button implementieren Java Basics - Anfänger-Themen 6
A LinkedList implementieren Java Basics - Anfänger-Themen 32
_so_far_away_ Inventarisierungssystem brauche switch Cases und weiß nicht, wie ich e implementieren muss Java Basics - Anfänger-Themen 5
new_to_coding Rekursive Reihe implementieren Java Basics - Anfänger-Themen 1
HolyFUT Javax Websocket API implementieren Java Basics - Anfänger-Themen 14
J Interface Interface korrekt implementieren Java Basics - Anfänger-Themen 5
P9cman Ampel in Java implementieren Java Basics - Anfänger-Themen 3
districon Generics implementieren Java Basics - Anfänger-Themen 2
W UML Diagramm implementieren Java Basics - Anfänger-Themen 2
tony241188 Implementieren Sie die Klasse Hersteller, welche die folgenden Elektrogeräte produziert Java Basics - Anfänger-Themen 3
R Taxistand Implementieren Java Basics - Anfänger-Themen 1
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
Gaudimagspam BMI in Java implementieren Java Basics - Anfänger-Themen 38
T Methode implementieren Java Basics - Anfänger-Themen 21
R Implementieren einer iterativen und rekursiven Klassenmethode. Java Basics - Anfänger-Themen 1
L Methode implementieren, Parameter die übergeben werden sind final Java Basics - Anfänger-Themen 4
J alternierendes Probing-Verfahren für Hash-Tabellen implementieren Java Basics - Anfänger-Themen 0
B UML-Klassendiagram get und set implementieren Java Basics - Anfänger-Themen 2
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
U Hashmap Iterator selbst implementieren Java Basics - Anfänger-Themen 10
E Klassen implementieren Java Basics - Anfänger-Themen 94
S Tokenizer selbst implementieren Java Basics - Anfänger-Themen 1
C Telefonliste mit interface implementieren Java Basics - Anfänger-Themen 30
L Klassen Kann eine Unterklasse einer abstrakten Klasse ein Interface implementieren? Java Basics - Anfänger-Themen 2
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
M WindowStateListener selbst implementieren Java Basics - Anfänger-Themen 8
J Algorithmus für eine Reihe implementieren Java Basics - Anfänger-Themen 2
F Kindklassen sollen Ihre Methoden selbst implementieren Java Basics - Anfänger-Themen 5
pkm Interface Funktionales Interface lässt sich nicht implementieren. Java Basics - Anfänger-Themen 2
N Verkettete Liste implementieren Java Basics - Anfänger-Themen 5
N Stacks und Queues Implementieren Java Basics - Anfänger-Themen 2
R Listen richtig implementieren Java Basics - Anfänger-Themen 3
Shizmo Methoden Formel besser implementieren Java Basics - Anfänger-Themen 8
X Polynome implementieren Java Basics - Anfänger-Themen 3
O Methoden implementieren, Sichtbarkeiten, Brüche Java Basics - Anfänger-Themen 104
D Erste Schritte Weitere Befehle implementieren Java Basics - Anfänger-Themen 27
D Erste Schritte Befehl back implementieren Java Basics - Anfänger-Themen 18
B Formel in Java implementieren Java Basics - Anfänger-Themen 4
M Suchbaum implementieren Java Basics - Anfänger-Themen 8
S Implementieren zweier Klassen Java Basics - Anfänger-Themen 5
Hacer Interfaces implementieren Java Basics - Anfänger-Themen 7
C Zyklisch verkette Liste - Pop() methode implementieren Java Basics - Anfänger-Themen 2
N Eigene Stream Methoden implementieren Java Basics - Anfänger-Themen 3
L LinkedList Comparable < > MEHRFACH implementieren? Java Basics - Anfänger-Themen 3
K Klassen implementieren Java Basics - Anfänger-Themen 7
W Neue Klassenmethode implementieren.. Java Basics - Anfänger-Themen 6
U Datentypen Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 13
C UML Diagramm in Java implementieren-Korrektur Java Basics - Anfänger-Themen 8
T Equal Methode implementieren Java Basics - Anfänger-Themen 22
C ZahlenMuster implementieren Java Basics - Anfänger-Themen 1
C Alte Klausuraufgabe - UML in Java implementieren Java Basics - Anfänger-Themen 1
D Erste Schritte spielfeld als Datenspeicher implementieren Java Basics - Anfänger-Themen 1
D spielfeld als Datenspeicher implementieren Java Basics - Anfänger-Themen 5
J Builder Pattern implementieren Java Basics - Anfänger-Themen 3
B Sortierte Liste implementieren Java Basics - Anfänger-Themen 3
L Liste mittels Stack implementieren Java Basics - Anfänger-Themen 0
K Iterator-Interface implementieren mit Exception Handlung Java Basics - Anfänger-Themen 1
D Weihnachtsbaum implementieren gescheitert. Java Basics - Anfänger-Themen 2
D Tannenbaum implementieren gescheitert Java Basics - Anfänger-Themen 1
D Interface Interfaces und abstrakte Klassen implementieren Java Basics - Anfänger-Themen 4
F ArrayListen auf anderer Klasse implementieren Java Basics - Anfänger-Themen 4
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
D Methoden Implementieren von einer Zoomfunktion innerhalb eines JPanels mit null-Layoutmanager Java Basics - Anfänger-Themen 1
G Erbklasse verpflichten Methode zu implementieren Java Basics - Anfänger-Themen 3
D Algorithmus zu gegebener Laufzeit implementieren Java Basics - Anfänger-Themen 1
G einfache Leet-Übersetzung implementieren und benutzen Java Basics - Anfänger-Themen 14
B Binärbaum mit java implementieren! Java Basics - Anfänger-Themen 5
C Klassendesign / Wann Interface implementieren und wann Klassen vererben? Java Basics - Anfänger-Themen 3
D Exception selbst Implementieren Java Basics - Anfänger-Themen 1
T QuickSort implementieren Java Basics - Anfänger-Themen 5
J Konstruktor implementieren, zahl 0 repräsentieren Java Basics - Anfänger-Themen 4
C Frage zum Kartenspiel implementieren Java Basics - Anfänger-Themen 9
shiroX OOP Java Funktion implementieren Java Basics - Anfänger-Themen 3
T Ampel implementieren Java Basics - Anfänger-Themen 12
S Interface Implementieren von Methoden aus einer Klasse in eine GUI Java Basics - Anfänger-Themen 6
H Methoden Implementieren "Drücken Sie eine beliebige Taste" Java Basics - Anfänger-Themen 5
G ActionListener implementieren Java Basics - Anfänger-Themen 12
G Szenario implementieren Java Basics - Anfänger-Themen 7
T Methode Implementieren Java Basics - Anfänger-Themen 15
I Taschenrechner - Methoden implementieren Java Basics - Anfänger-Themen 5
T Interface implementieren mit Abstrakten Typen? Java Basics - Anfänger-Themen 4
T Interface Implementieren Java Basics - Anfänger-Themen 5
T Methoden Wie compareTo() Methode implementieren? Java Basics - Anfänger-Themen 9
D Artikel-Suche implementieren Java Basics - Anfänger-Themen 7
S Implementieren? Java Basics - Anfänger-Themen 9
R Alle Klassen ermitteln, die Interface implementieren / Reflection Java Basics - Anfänger-Themen 51
P einen binärbaum implementieren Java Basics - Anfänger-Themen 4
K Terminplaner implementieren Java Basics - Anfänger-Themen 49
F JSlider korrekt implementieren Java Basics - Anfänger-Themen 19
D Wie Iterator Remove implementieren? Java Basics - Anfänger-Themen 11
U Automatenprüfung in Java implementieren — String Vergleich klappt nicht Java Basics - Anfänger-Themen 40
V Hilfe beim implementieren von Iterator Java Basics - Anfänger-Themen 5
T Vorbereitung für das Implementieren von Programmen Java Basics - Anfänger-Themen 3
B PriorityQueue im dijkstra Algorithmus implementieren Java Basics - Anfänger-Themen 4
H Automaten implementieren Java Basics - Anfänger-Themen 9
M Methoden implementieren? Java Basics - Anfänger-Themen 8
S Klasse als Attribut implementieren Java Basics - Anfänger-Themen 2
A Proxy Pattern implementieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben