Listbox löschen | OnMouseOver

Status
Nicht offen für weitere Antworten.

eol

Aktives Mitglied
Gutn Moin Leutz!
Ich hab zwei Fragen:
Wie kann ich eine Listbox komplett löschen (wenn vorher meinetwegen 3 Sachen vorher drin stehen)?
Vielleicht irgendwas mit ListDelete?

Meine zweite Frage is schon nen bisschen schwieriger:

Die Oberfläche bzw. eigentlich sollen nur die Button die Farbe ändern, wenn die Mouse über einen best. rüberfährt.
Prinzip wie bei JavaScript/ Website's: OnMouseOver();

Code:
public void mouseEntered{??}

Was kommt in die Klammern rein? Muss ich dann nen "if" nehmen? Wenn "b1" (Button1) die Mouse rüberfährt? Wie läuft dat denn dann?
Thx
 
R

Roar

Gast
was meinst du mti ListBox ?? eine awt.List? kuck api: removeAll()
zur zweiten frage: button.setBackground()
 

eol

Aktives Mitglied
Dat Prob is bloß bei den Button:
Ich hab 13 Button! soll ich dann für jeden button b1.setBackground(new Color(100,100,100)); schreiben?
 

mic_checker

Top Contributor
Nein,denn nicht jeder button wird bei dir b1 heissen ;)

Wenn du 13 Buttons hast, musst du das für die 13 Buttons machen....soll Java etwa raten welchen Button er gerade verändern soll?
 

Sky

Top Contributor
Du brauchst natürlich nicht 13 MouseListener, ich hoffe, das ist klar!?

Wenn Du eine Klasse hast, sagen wir ColorMouseListener:
Code:
class ColorMouseListener extends MouseAdapter {

  public void mouseEntered(MouseEvent e) {
    Object o = e.getSource();
    if ( o instanceof JButton ) {
      ((JButton)o).setBackground( Color.red ) ;
    }
  }

  public void mouseExited(MouseEvent e) {
    Object o = e.getSource();
    if ( o instanceof JButton ) {
      ((JButton)o).setBackground( Color.blue ) ;
    }
  }

}

So reicht das aus, eine Instanz davon zu bilden und diese kannst Du dann deinen 13 Buttons zuweisen, etwa so:
Code:
ColorMouseListener cml = new ColorMouseListener();

JButton b1 = new JButton("b1");
this.add(b1, BorderLayout.NORTH);
b1.addMouseListener( cml );

JButton b2 = new JButton("b2");
this.add(b2, BorderLayout.SOUTH);
b2.addMouseListener( cml );

Und schon reagieren deinen Buttons wie gewünscht.
 

eol

Aktives Mitglied
Tachjen!
Ich kriegs nich hin! Verdammter kack...

Ich hab in meinem Ordner zwei Dateien:
1) benutzeranmeldung.java
2) mouseaction.java

Zur 1):
Code:
public benutzeranmeldung(){
        super("Benutzeranmeldung");
        addWindowListener(this);
        mouseaction mouseevents=new mouseaction(this);
        b1.addMouseListener(mouseevents);
        b2.addMouseListener(mouseevents);
        b3.addMouseListener(mouseevents);
        b4.addMouseListener(mouseevents);
        b5.addMouseListener(mouseevents);
        b6.addMouseListener(mouseevents);
        b7.addMouseListener(mouseevents);
        b8.addMouseListener(mouseevents);
        b9.addMouseListener(mouseevents);
        b10.addMouseListener(mouseevents);
        b11.addMouseListener(mouseevents);
        b12.addMouseListener(mouseevents);
        b13.addMouseListener(mouseevents);

Zur 2):
Code:
import java.awt.event.*;

class mouseaction implements MouseListener{
	benutzeranmeldung layout;

	public mouseaction(benutzeranmeldung wert) {
		layout=wert;
	}

public void mouseClicked(MouseEvent e){};
public void mouseEntered(MouseEvent e){ 
    Object o=e.getSource(); 
    if (o instanceof Button) { 
      ((Button)o).setBackground(Color.red); 
    } 
    };

public void mouseExited(MouseEvent e) {};
public void mousePressed(MouseEvent e) {};
public void mouseReleased(MouseEvent e) {};

}

Dat funzt net!!! Aaahhh...
Wat mach ick denn falsch? Muss ich bei "Button" "b1" hin? Oder wie? Eierkuchen?
Bitte um Hilfe
 

Sky

Top Contributor
eol hat gesagt.:
Dat funzt net!!! Aaahhh...
Wat mach ick denn falsch? Muss ich bei "Button" "b1" hin? Oder wie? Eierkuchen?
Bitte um Hilfe

Sag uns doch erst mal was nicht geht und wie die Fehlermeldung lautet (falls vorhanden)
 

eol

Aktives Mitglied
Code:
public void mouseEntered(MouseEvent e){ 
	layout.b1.setBackground(new Color(80,80,80));
	};
public void mouseExited(MouseEvent e) {
	layout.b1.setBackground(new Color(100,100,100));
	};
So weit funzt dat.
Diese Sache oben reagiert ja auf alle Button. Jetzt will ich aber, das nur der button reagiert, wo man auch rüberfährt. das heisst: programm soll nur auf button(b1) reagieren, wenn man mit der mouse über b1 geht.

Wie mach ich das?
Muss ja irgendwie wissen, welcher gerade angesprochen wird.
Bitte um Hilfe
 

Dreezard

Bekanntes Mitglied
ich denke das hat sky80 schon gut beschrieben:
Code:
class ColorMouseListener extends MouseAdapter {

  public void mouseEntered(MouseEvent e) {
    Object o = e.getSource();
    if ( o instanceof JButton ) {
      ((JButton)o).setBackground( Color.red ) ;
    }
  }

  public void mouseExited(MouseEvent e) {
    Object o = e.getSource();
    if ( o instanceof JButton ) {
      ((JButton)o).setBackground( Color.blue ) ;
    }
  }

}
 

Sky

Top Contributor
Heißt das, bei Dir werden gerade bei überfahren von einem Button alle andersfarbig????
 

Dreezard

Bekanntes Mitglied
Ne. laut seinem source isses egal über welchen Button er fährt, der erste wird umgefärbt, was er wohl auch so meinte ^^
 

Sky

Top Contributor
Dreezard hat gesagt.:
Ne. laut seinem source isses egal über welchen Button er fährt, der erste wird umgefärbt, was er wohl auch so meinte ^^
Die Sourcen hatte ich schon verstanden ;-)
Nur die Frage nicht...
 

Dreezard

Bekanntes Mitglied
Also, so wie es is isser nicht zufrieden ^^
Er will, dass wenn er über Button 2 fährt -> Button 2 farbe ändern ect.
Quasi was du schon geschrieben hattest und ich nochma zitiert hatte
 

Sky

Top Contributor
Vielleicht nochmal zur Erklärung:
Code:
  public void mouseXXX(MouseEvent e) { 
    Object o = e.getSource(); // o ist der Button, der das Event auslöst, also wenn Du über Button1 fährst dein b1, usw
    if ( o instanceof JButton ) { //Prüfen, ob es ein JButton (geht natürlich auch mit Button) ist
      ((JButton)o).setBackground( ??? ) ; // Cast auf JButton (geht natürlich auch mit Button) und setzen der Farbe '???'
    } 
  }
 

eol

Aktives Mitglied
Abend!

:D Bin ich dümm! :applaus: thx for all. Sieht dat jetzt geil aus... 8)

Nächste Frage:
Wie kann ich per Buttonknopf Outlook Express öffnen?
Code:
if (e.getActionCommand().equals("E- Mail schreiben")){*};

Hab gelesen, dass ich irgendwas mit Runtime nehmen muss... da ich aber noch der totale Loser in solchen sachen bin, kenn ich die syntax natürlich nich.
Also bitte helf mir...
 

eol

Aktives Mitglied
Abend Leute!

Code:
		if (e.getActionCommand().equals("E- Mail schreiben"))
			{
				try {
					Runtime.getRuntime().exec("notepad");
				}
				catch (Exception ee) {
					System.err.println(ee.toString());
				}
			}

Jo... mmmhhh.... was kommt anstatt von "notepad" rein? der vollständige Pfad? Eigentlich nich, weil das ja bei jedem unterschiedlich is.
Wat meint ihr?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Erste Schritte Array in ListBox ausgeben Java Basics - Anfänger-Themen 9
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
E Objekte löschen Java Basics - Anfänger-Themen 9
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
J Zelleninhalt einer Jtable löschen Java Basics - Anfänger-Themen 2
G Bitte meinen Account löschen Java Basics - Anfänger-Themen 1
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
W Beitrag löschen Java Basics - Anfänger-Themen 1
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
V_Fynn03 Lineare Datenstrukturen Element löschen? Java Basics - Anfänger-Themen 2
S Wann buffer löschen? Java Basics - Anfänger-Themen 5
S Windows printerqueue mit Java löschen Java Basics - Anfänger-Themen 3
M Objekt mit eindeutiger ID löschen, das nächste Objekt hat dann diese ID Java Basics - Anfänger-Themen 5
M Image löschen Java Basics - Anfänger-Themen 2
H Objekt aus einem Array löschen Java Basics - Anfänger-Themen 1
O Element aus Array löschen Java Basics - Anfänger-Themen 5
steven789hjk543 Kann ich manche Versionen des jdk löschen? Java Basics - Anfänger-Themen 6
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
E Elemente aus Liste löschen Java Basics - Anfänger-Themen 5
W Map doppelte Values löschen Java Basics - Anfänger-Themen 3
T Löschen in doppelt verketteter Liste Java Basics - Anfänger-Themen 1
A Größten Eintrag aus Binärbaum löschen Java Basics - Anfänger-Themen 4
J am Anfang eines String ein Leerzeichen löschen Java Basics - Anfänger-Themen 6
Z Vocale löschen Java Basics - Anfänger-Themen 3
D B-Baum einfügen und löschen Java Basics - Anfänger-Themen 2
J Elemente in Array speichern, löschen, ... Java Basics - Anfänger-Themen 3
D Werte AVL-Baum löschen Java Basics - Anfänger-Themen 2
M Ordner mit Inhalt löschen Java Basics - Anfänger-Themen 7
M LinkedList elemente löschen Java Basics - Anfänger-Themen 2
R Datei löschen Java Basics - Anfänger-Themen 3
V Durch Methode Objekt löschen Java Basics - Anfänger-Themen 2
P Verbindung von Zwei Kreisen löschen ! Java Basics - Anfänger-Themen 6
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
I Hilfe beim löschen von Buchstaben. Java Basics - Anfänger-Themen 1
I Hilfe beim löschen schon Buchstaben. Java Basics - Anfänger-Themen 4
J Kann eine .jar sich selber Löschen? Java Basics - Anfänger-Themen 5
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
B Methoden Element aus einem Array löschen, Rest nach vorne verschieben? Java Basics - Anfänger-Themen 4
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
O Hilfestellellung bei Rekursivem Löschen Java Basics - Anfänger-Themen 11
N Generischer Binärbaum - löschen Java Basics - Anfänger-Themen 1
P Vector durchsuchen und Elemente löschen Java Basics - Anfänger-Themen 4
G zeichen einer Zeile löschen Java Basics - Anfänger-Themen 4
R [Erledigt]Fehler beim löschen von einzelnen Buchstaben aus StringBuilder Java Basics - Anfänger-Themen 1
F Element aus LinkedList löschen Java Basics - Anfänger-Themen 3
B lanterna einzelne Zeichen aus dem Terminal löschen Java Basics - Anfänger-Themen 0
S jList --> Array einfügen und Liste löschen Java Basics - Anfänger-Themen 5
O Löschen lange pfade...Fehler? Java Basics - Anfänger-Themen 1
O Eclipse Liste Löschen Java Basics - Anfänger-Themen 5
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
K Klassen Objekte löschen Java Basics - Anfänger-Themen 11
B Methoden BinärBaum als String Knoten löschen Java Basics - Anfänger-Themen 5
D String in Datei suchen und löschen Java Basics - Anfänger-Themen 2
S Grafik löschen Java Basics - Anfänger-Themen 10
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
X Erste Schritte Großschreibung löschen Java Basics - Anfänger-Themen 5
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
I Zwei Listen: Wenn nicht vorhanden löschen Java Basics - Anfänger-Themen 4
E Arrayeintrag nach Index löschen und Array kürzen Java Basics - Anfänger-Themen 3
thet1983 g.Graphics löschen? Java Basics - Anfänger-Themen 1
GadgetSofa .txt Datei erstellen und gleich wieder Löschen? Java Basics - Anfänger-Themen 12
P Doppelte Datensätze aus CSV-Datei löschen Java Basics - Anfänger-Themen 17
M Löschen von Objekten während Iteration über Liste Java Basics - Anfänger-Themen 9
M Java Datei soll sich selbst löschen Java Basics - Anfänger-Themen 8
J Baum Knoten löschen Java Basics - Anfänger-Themen 10
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
I Element löschen aus der Liste Java Basics - Anfänger-Themen 2
S Einen Eintrag im Array löschen? Java Basics - Anfänger-Themen 11
J ArrayList Objekt löschen Java Basics - Anfänger-Themen 6
M Variablen Daten aus Array löschen Java Basics - Anfänger-Themen 2
B Klassen Obejekte in Java "Löschen" Java Basics - Anfänger-Themen 11
M ArrayList-Element hinzufügen u. löschen Java Basics - Anfänger-Themen 2
B Ordner leeren/löschen Java Basics - Anfänger-Themen 5
I .txt Datei Zeile löschen. Java Basics - Anfänger-Themen 13
R Doppelte löschen Java Basics - Anfänger-Themen 6
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
H Textfeldinhalt löschen nachdem Frame geschlossen wird Java Basics - Anfänger-Themen 8
S Vokale am Ende von Wörtern löschen Java Basics - Anfänger-Themen 7
W Löschen Datenknoten Suchbaum Java Basics - Anfänger-Themen 4
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
T Sting -> Array, leere Stellen löschen Java Basics - Anfänger-Themen 6
L Split + Zeilen einer Datei mit bestimmtem Inhalt löschen Java Basics - Anfänger-Themen 23
M Daten in ArrayList löschen Java Basics - Anfänger-Themen 15
H Einträge aus Array löschen Java Basics - Anfänger-Themen 8

Ähnliche Java Themen


Oben