Auf Buttons reagieren

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo habe ein Problem mit dem Event der Buttons und zwar sollen die Buttons auf eine Methode reagieren die von einer anderen Klasse geerbt werden hier mal der Code der Ausführenden Klassen :

Code:
import java.awt.*;

import java.awt.event.*;
import java.util.ArrayList;

import javax.swing.*;




public class Kontrolle_Gui extends Verwaltung{

	private static JTextArea aus;
	private static Verwaltung verwaltung;  // Verweis auf Fachkonzept
	
	/** Konstruktor */
	public Kontrolle_Gui(Verwaltung verw)
	{
    verwaltung=verw;
	}
		
	public static void main(String args[])
	{
		Verwaltung verw = new Verwaltung();
		// Erzeugung der Objekte
		
		Point point=new Point("Punkt",10,20,30,40);
		Linie linie=new Linie("Linie",20,5,10);
		final Sphere sphere=new Sphere("Kugel",30,3,1,"gelb");
		Triangle triangle=new Triangle("Dreieck",40,50,-25,-40,"pink");
		
		
		
         // Consctrucion of an ArrayList
		final ArrayList c = new ArrayList();
		
		c.add(point);		
		c.add(linie);
		c.add(sphere);
		c.add(triangle);
		
	JFrame win = new JFrame("Kontrolle mit Gui");
	
	win.setSize(600, 300);
	
	win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
	win.setVisible(true);
	win.pack();
	JPanel panel = new JPanel();
	panel.add(new JLabel("Ausgabe: "));
	aus = new JTextArea(20, 50);
	aus.setEditable(false);
	panel.add(new JScrollPane(aus));
	win.add(panel, BorderLayout.CENTER);

     //	 Panel enthält drei Knöpfe
	JPanel panel2 = new JPanel();
	 final JButton button1 = new JButton("Suchen");
	// Erzeuge/registriere Objekt, das ActionListener implementiert
	button1.addActionListener(new ActionListener() {
			// Implementierung der Schnittstelle
			public void actionPerformed(ActionEvent e) {
				aus.append("\nObjekte anhand ID gefunden\n");
				// Aufruf der Methode des Fachkonzepts
				String cmd=e.getActionCommand();
				if(cmd.equals("Suchen")){
				????????????????????????????????????????????????????????????????
				
				
			}
			}});
	panel2.add(button1);
	
	JButton button2 = new JButton("Lösche");
	button2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				aus.append("\nObjekte gelöschen anhand ID\n");
				
				
                       
				// Aufruf der Methode des Fachkonzepts
				
				
			}
		});
	panel2.add(button2);
	
	JButton button3 = new JButton("Filtern");
	button3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				aus.append("\nObjekte gefiltern anhand ID\n");				
				// Aufruf der Methode des Fachkonzepts
				
				
			}
		});
	panel2.add(button3);
	
	// Ende der Knöpfe
	
	win.add(panel2, BorderLayout.SOUTH);
	
	
	}
	}
 
G

Guest

Gast
In dieser Klasse werden Objekte erzeugt und in einer ArrayList gespeichert. Wenn ich nun den Knopf Button1 drücke soll er die Funktion der nachfolgenden Funktion "suchen" aufrufen und im Ausgabefeld der Gui ausgeben allerdings will mir das nicht gelingen hier die Klasse von der die Funktionen geerbt werden :

Code:
import java.util.*;


public class Verwaltung {
       
       
                protected  int ID;
                protected  String name;
                
                
               
                
                // Suchfunktion für Array Liste anhand ID
                public static void suchen(List list,Sphere sphere){
                                               
                        Iterator it1=list.iterator();
                        while(it1.hasNext()){
                        it1.next();
                       
                        if(sphere.getID()==30){
                                list.remove(sphere);
                               
                                
                                System.out.println("Das Objekt " +sphere+" wurde gefunden");
                                       
                        }
                        else{
                               
                                System.out.println("Das Objekt mit der ID wurde nicht gefunden");
                                // break für direkten Schleifenabbruch 1 malige Ausgabe 
                                break;
                        }
                }
                }
                // Löschfunktion für Array Liste
                public static void löschen(List list,Point point){
                       
                        Iterator it=list.iterator();
                        while (it.hasNext()){       
                        Object o=it.next();
                   
                        if(point.getID()==10){
                        list.remove(o);
                                                               
                   
                        System.out.println("Objekt mit der ID "+point.getID()+" wurde gelöscht,"
                                          +" Restlist ist:"+list);
                       }
                       else{
                               list.remove(o);
                               System.out.println("Das Objekt mit der ID wurde nicht gefunden");
                               // Schleifenabbruch 
                               break;
                      }
                   }
						
                }
                // Filterfunktion auf Liste angewendet
                public static void filtern(List list,Linie linie){
                	Iterator it2=list.iterator();
			        while(it2.hasNext()){
			        	Object o=it2.next();
			        	if(list.contains(linie)){
			        		list.remove(o);
			        		System.out.println("Die Liste enthält ein "+list.get(0));
			        	}
			        		else{
			        			System.out.println("Das Objekt ist nicht vorhanden");
			        			break;
			        	}
			        }
                }
                
}

Ich wäre so froh wenn mir da jm helfen könnte Verzweifel langsam :(
 

Zed

Bekanntes Mitglied
Warum sind die Funktionen static?

Auf static Fuktionen greift man Verwaltung.Funktionsname zu.

ohne static kannst die Funktion normal benutzen.

Da wo deine Fragezeichen sind einfach
filtern(...) etc.

wenn du Ableiten tust sollten die Funktionen public oder protected sein. Private Funktionen bleiben in der Classe.
 
G

Guest

Gast
da mein Problem das Ergebnis der Funktion auf mein Ausgabefeld der Gui erscheinen soll also das Ergebnis der Suchfunktion wenn ich aber diesen Code angebe :

Code:
aus.getText(verwaltung.suchen(c,sphere));

Bekomm ich den Fehler angezeigt das es nicht funktoniert !!
Ich weiß nicht wie ich da vorgehn soll.
 

Zed

Bekanntes Mitglied
Lass mal das static weg.
Static Methoden kann man nicht Vererben. Warum auch den Static bedeutet das, man von überall auf diese Methode zugreifen kannst.

Du hollst die Methode direkt aus der Klasse nicht über das Object.

verwaltung <- object nehme ich mal an
Verwaltung <- Klasse

Beachte das große V
 
G

Guest

Gast
wenn ich das static weg mache sagt der compiler mir das die methode getText nicht mit den Argumenten von void übereinstimmt :(
 
S

SlaterB

Gast
suchen liefert keinen Rückgabewert, wie willst du nichts an getText() als Parameter übergeben?
 

Zed

Bekanntes Mitglied
Ich denke mal du möchtest ins Label was reinschreiben.

dazu nimmt man setText().

setText erwatet nen Stiring als Parameter deine Suchen Funktion sollte evtl. anstatt Void String zurückliefern
 
G

Guest

Gast
also das ist was ich vorghabe : Button Suchen drücken , dieser Button ruft die Funktion "Suchen" auf die Funktion durchsucht meine ArrayList anhand einer Eigenschaft in meinem Fall anhand einer ID das Objekt und gibt es in meinem JTextArea auf meiner gui aus. Ich denke schon das meine Funktion nicht als void sondern String deklariert werden müsst mein Problem ist es jetzt was erwartet meine Funktion als "return" zurück??
 

Zed

Bekanntes Mitglied
Wie wäre es wenn du
System.out.println("Das Objekt " +sphere+" wurde gefunden");

durch return "Das Objekt " +sphere+" wurde gefunden"; ersezt
 
G

Guest

Gast
man bin ich dumm :D dankeeeeeeeeeeeeeeeee oh wie peinlich danke nochmal
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
XWing Basic JPanel mit 2 Buttons beutzen. AWT, Swing, JavaFX & SWT 10
jojoge Wie erstelle ich runde Buttons mit Farbe? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
volcanos SpringLayout mit zusätzlichen Buttons außerhalb des SpringLayout AWT, Swing, JavaFX & SWT 33
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
Z Switch Case für Buttons AWT, Swing, JavaFX & SWT 8
O Swing JOptionPane.showOptionDialog - Wie kann ich Buttons größer machen AWT, Swing, JavaFX & SWT 10
R mehrere buttons mit forschleife kreieren und individuell bearbeiten AWT, Swing, JavaFX & SWT 1
Z Swing Kann man denn abstand zwischen zwei Buttons berechnen AWT, Swing, JavaFX & SWT 5
B JavaFX DropDown Menu mit ausführbaren Buttons AWT, Swing, JavaFX & SWT 1
ms_cikar Jbutton erzeugt neue Buttons AWT, Swing, JavaFX & SWT 2
K Buttons dynamisch erstellen (NetBeans) AWT, Swing, JavaFX & SWT 10
S Kreis vergrößern/verkleinern mit Buttons AWT, Swing, JavaFX & SWT 1
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
CptK Wieso wird nur ein Teil meiner Buttons angezeigt? AWT, Swing, JavaFX & SWT 1
J Ziehen eines Buttons im JPanel AWT, Swing, JavaFX & SWT 2
J Drag and Drop eines Buttons AWT, Swing, JavaFX & SWT 0
J TicTacToe Buttons AWT, Swing, JavaFX & SWT 14
J ActionListener bei Buttons AWT, Swing, JavaFX & SWT 14
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
T Swing Double Click bei Buttons in JTable AWT, Swing, JavaFX & SWT 9
C Buttons funtionieren nicht AWT, Swing, JavaFX & SWT 10
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
G vorgefertigte Buttons oder neue Komponente mit MouseListener? AWT, Swing, JavaFX & SWT 0
Neumi5694 Sprache der Standard-Buttons AWT, Swing, JavaFX & SWT 7
Timo_neu_in_java Buttons Erstellen AWT, Swing, JavaFX & SWT 6
H JavaFX TableCell mit Buttons AWT, Swing, JavaFX & SWT 1
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
kilopack15 Buttons ohne Funktion AWT, Swing, JavaFX & SWT 2
S Keylistener reagiert bei Buttons nicht. AWT, Swing, JavaFX & SWT 8
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
T Buttons auf Tablet viel kleiner als am PC AWT, Swing, JavaFX & SWT 0
S Buttons und TextField automatisch vergrößern AWT, Swing, JavaFX & SWT 8
R 2D-Grafik Buttons mit Slick2D und LWJGL AWT, Swing, JavaFX & SWT 2
J JavaFX Buttons mit Array erzeugen AWT, Swing, JavaFX & SWT 1
JG12111989 Buttons funktionieren nicht AWT, Swing, JavaFX & SWT 4
A Swing Buttons werden trotz setVisible nicht dargestellt AWT, Swing, JavaFX & SWT 14
M Buttons in JSplitPane hinzufügen AWT, Swing, JavaFX & SWT 6
X Swing Anwendung regaiert auf keine Buttons mehr wärend while(scanner.hasNextLine()) ausgeführt wird. AWT, Swing, JavaFX & SWT 4
T Durch klicken eines Buttons Klasse wechseln AWT, Swing, JavaFX & SWT 2
A Swing JPanel zeigt Buttons nicht an AWT, Swing, JavaFX & SWT 4
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
I JavaFX Langes drücken eines Buttons AWT, Swing, JavaFX & SWT 4
I JavaFX Buttons und TableView AWT, Swing, JavaFX & SWT 2
K Swing Durch Methode erzeugte Buttons ansteuern AWT, Swing, JavaFX & SWT 5
D Buttons werden nebeneinander angeordnet AWT, Swing, JavaFX & SWT 9
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
D JavaFX Dynamisch erzeugte Buttons sollen Code ausführen. AWT, Swing, JavaFX & SWT 2
D Buttons erscheinen nicht auf Frame AWT, Swing, JavaFX & SWT 2
M 4-Gewinnt mit Buttons AWT, Swing, JavaFX & SWT 1
Y Kann man Buttons in einem JFrame rund machen ? AWT, Swing, JavaFX & SWT 2
K Swing Keine Reaktion auf Tastatureingaben bei mehreren Buttons??? AWT, Swing, JavaFX & SWT 4
wolfgang63 JavaFX Transparenter Hintergrund aber sichtbare Buttons AWT, Swing, JavaFX & SWT 6
C Im ActionListener Buttons disablen, einen Thread starten, dann Buttons enablen AWT, Swing, JavaFX & SWT 2
gamebreiti auf usereingabe warten mit GUI(nur Labels, Buttons etc. keine Texteingaben) AWT, Swing, JavaFX & SWT 3
W Buttons verschieben AWT, Swing, JavaFX & SWT 3
R Swing Buttons werden nicht angezeigt AWT, Swing, JavaFX & SWT 4
P Buttons/Labels auf GUI positionieren AWT, Swing, JavaFX & SWT 2
X Swing setContentPane verdeckt mir alle Buttons Labels etc... AWT, Swing, JavaFX & SWT 14
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
U Swing Beim Bedienen eines Buttons JFrame schließen AWT, Swing, JavaFX & SWT 2
A Radio Buttons sollen den Text der text Area bestimmen AWT, Swing, JavaFX & SWT 9
H org.eclipse.swt.Slider ohne Buttons AWT, Swing, JavaFX & SWT 1
U Buttons schräg implementieren AWT, Swing, JavaFX & SWT 4
X buttons aus externe klasse lesen? AWT, Swing, JavaFX & SWT 3
V Buttons sehen immer "active" aus AWT, Swing, JavaFX & SWT 6
K Event Handling 2 Buttons und Thread stop AWT, Swing, JavaFX & SWT 3
D Buttons erscheinen nicht auf dem zweiten Frame AWT, Swing, JavaFX & SWT 4
D Wie kann ich Buttons und Labels besser anordnen AWT, Swing, JavaFX & SWT 4
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
M Menü mit Buttons AWT, Swing, JavaFX & SWT 8
H Swing JTabbedPane: Zusätzliche Buttons neben den Tabs AWT, Swing, JavaFX & SWT 7
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
U Swing Buttons generieren AWT, Swing, JavaFX & SWT 19
G Swing Buttons in Layouts frei platzieren AWT, Swing, JavaFX & SWT 7
S Layouts, mehrere Buttons nebeneinander AWT, Swing, JavaFX & SWT 2
B Buttons auf JLabel? AWT, Swing, JavaFX & SWT 4
J ActionListener für Buttons AWT, Swing, JavaFX & SWT 3
1 Buttons in Kombination mit Linien AWT, Swing, JavaFX & SWT 3
K Aussehen des Buttons resetten AWT, Swing, JavaFX & SWT 4
C Verschiebbare "Buttons" in einer Tabelle AWT, Swing, JavaFX & SWT 3
A JButton - Klicks zählen auf mehreren Buttons AWT, Swing, JavaFX & SWT 2
H Swing Button Klick soll "Untermenü-Buttons" erzeugen AWT, Swing, JavaFX & SWT 2
dzim Toolbar - Problem bei enable/disable von Buttons AWT, Swing, JavaFX & SWT 6
E Netbeans: Buttons mit Label bzw. Rahmen unterlegen AWT, Swing, JavaFX & SWT 8
F Grafik mit Buttons versehen AWT, Swing, JavaFX & SWT 8
J JOptionPane mit zwei Buttons?! AWT, Swing, JavaFX & SWT 3
K Schachbrett mit buttons AWT, Swing, JavaFX & SWT 2
B Buttons entfernen / hinzufügen AWT, Swing, JavaFX & SWT 5
TheWhiteShadow Swing Buttons in Liste AWT, Swing, JavaFX & SWT 7
C AWT Buttons verschwinden, wenn Fenster Vollbild gesetzt wird AWT, Swing, JavaFX & SWT 38
C AWT Verwendung von Buttons in Spielen AWT, Swing, JavaFX & SWT 8
M Swing Focus für Buttons deaktiviert --> keine Reaktion mehr auf Tastendrücke AWT, Swing, JavaFX & SWT 5
E Calendar GUI Buttons AWT, Swing, JavaFX & SWT 4
M 2 Buttons mit derselben Breite AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen


Oben