Applet Bild als Button setzen...

Xeonkryptos

Bekanntes Mitglied
Entweder du setzt das Bild in einen Button ein oder du packst das Bild in ein Panel/Label und registrierst darauf einen MouseListener und überschreibst die Methode mouseClicked(...)
 

theuserbl

Bekanntes Mitglied
Wüßte ich jetzt auch nicht.
Aber was spricht gegen einen Button mit einem Bild?
Mit ButtonUI oder so, kann man sicher den Button so zeichnen, daß er nicht gezeichnet wird, sondern nur das Bild.
 

AintLarry

Mitglied
Wenn ich einen Buttton mit

Code:
     	Button buttonSp = new Button("");
    	Button buttonMp = new Button("");

         buttonSp.setSize(397, 61);
         buttonMp.setSize(397, 61);
         buttonSp.setLocation(231, 162);
         buttonMp.setLocation(231, 262);
         buttonSp.setVisible(false);
         buttonMp.setVisible(false);
         
         buttonSp.addActionListener(this);
         buttonMp.addActionListener(this);

         add(buttonSp);
         add(buttonMp);

initialisiere und hinzufüge

und das event dann so...

Code:
	@Override
	public void actionPerformed(ActionEvent event) {

		if(event.getSource() == buttonSp)
		{
			statics.mode = "Sp";
		}
		if(event.getSource() == buttonMp)
		{
			statics.mode = "Mp";
		}
		repaint();
	}

auslesen will, passiert beim buttonklicken nichts,
ja ich weiss er ist unsichtbar aber ich weiss genau wo er sich befindet, ausserdem reagiert er auch nicht wenn er sichtbar ist
 
V

vanny

Gast
Ein JButton kann ein ImageIcon darstellen, dann noch die Border anpassen und schon hast du ein Bild.
Der Nachteil an der Methode ist, dass die MouseOver- und MouseClicked- Darstellungen damit natürlich noch nicht vernünftig realisiert sind.



Java:
ImageIcon bild = new ImageIcon(getClass().getResource("/bilder/knopf.jpg"));//hier natürlich den Pfad zu deinem Bild angeben
JButton btn = new JButton(bild);
btn.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
btn.addActionListener(new ActionListener(){

          public void actionPerformed(ActionEvent e){
          //mach hier was du willst :P

    }
});

In diesem Fall bietet es sich wirklich an, einen MouseListener an einem Panel/Label zu registrieren und ein wenig mehr Hand anzulegen.
Gruß Vanny

PS: gibt es eine Möglichkeit den Text einzurücken, wenn man den Code direkt hier im Forumformular zusammentippt? ... Tab geht ja leider nicht:(
 
Zuletzt bearbeitet von einem Moderator:

theuserbl

Bekanntes Mitglied
Code:
     	Button buttonSp = new Button("");
    	Button buttonMp = new Button("");

Wo hast Du den Teil stehen? In einer Methode oder außerhalb?

Es sollte gewöhnlich so aussehen, um mal Deinen Quellcodeteil als Vorlage zu nehmen:

Java:
class MyClass extends Panel {

  Button buttonSp;
  Button buttonMp;

  public MyClass() {

         buttonSp = new Button("");
    	 buttonMp = new Button("");

         buttonSp.setSize(397, 61);
         buttonMp.setSize(397, 61);
         buttonSp.setLocation(231, 162);
         buttonMp.setLocation(231, 262);
         buttonSp.setVisible(false);
         buttonMp.setVisible(false);
         
         buttonSp.addActionListener(this);
         buttonMp.addActionListener(this);

         add(buttonSp);
         add(buttonMp);

  }

  @Override
  public void actionPerformed(ActionEvent event) {

     if(event.getSource() == buttonSp)
        {
          statics.mode = "Sp";
        }
     if(event.getSource() == buttonMp)
        {
	  statics.mode = "Mp";
	 }
	repaint();
   }

}
 

Xeonkryptos

Bekanntes Mitglied
Java:
@Override
  public void actionPerformed(ActionEvent event) {
 
     if(event.getSource() == buttonSp)
        {
          statics.mode = "Sp";
        }
     if(event.getSource() == buttonMp)
        {
      statics.mode = "Mp";
     }
    repaint();
   }

Das ist dein Code. Man sollte ihn aber überarbeiten

Java:
 @Override
  public void actionPerformed(ActionEvent event) {
 
     if(event.getActionCommand().equals("anyCommand1"))
        {
          statics.mode = "Sp";
        }
     if(event.getActionCommand().equals("anyCommand2"))
        {
      statics.mode = "Mp";
     }
    repaint();
   }

Du müsstest den Button noch mit der Methode setActionCommand("anyCommand") ein eindeutigen String übergeben, nachdem du überprüfen willst, ist es dein Button. Am besten den Namen des Buttons als Command übergeben. Dann sollte es funzen. Hatte es auch schon einmal mit der getSource()-Methode versucht, aber bei einem reinen ActionListener ist das komfortabler als die getSource()-Variante.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
M animiertes Bild nach Klick auf Button AWT, Swing, JavaFX & SWT 3
P [SWT] Button-ToolItem mit Text und Bild AWT, Swing, JavaFX & SWT 2
H Button auf Bild/ JLayeredPane in Jpanel AWT, Swing, JavaFX & SWT 15
L Button ändert eigenes Bild und Progressbar-Value nicht AWT, Swing, JavaFX & SWT 6
S Ein Bild beim drücken eines Button zuweisen AWT, Swing, JavaFX & SWT 16
G Bild als Checkbox bzw gerasteten Button? AWT, Swing, JavaFX & SWT 3
C Bild in Button AWT, Swing, JavaFX & SWT 4
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
frager2345 Bild aus Dateien lesen und als Hintergrund verwenden AWT, Swing, JavaFX & SWT 2
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
S Bild neu skalieren - Bild in Bild speichern? AWT, Swing, JavaFX & SWT 6
N Bild Drehen AWT, Swing, JavaFX & SWT 1
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
J Bild von anderer Klasse will nicht laden AWT, Swing, JavaFX & SWT 1
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
cool_brivk24 Swing ImageIcon lädt kein Bild AWT, Swing, JavaFX & SWT 12
L Bild nicht in der Mitte AWT, Swing, JavaFX & SWT 16
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
T JavaFX Bild in Tabellenzelle AWT, Swing, JavaFX & SWT 2
S JPanel rotieren, Bild ist abgeschnitten, Clipping? AWT, Swing, JavaFX & SWT 0
P Swing Bild Skallieren AWT, Swing, JavaFX & SWT 1
A Swing Bild wird nicht mehr geladen AWT, Swing, JavaFX & SWT 4
A Swing Gemaltes Bild über saveDialog speichern unter AWT, Swing, JavaFX & SWT 15
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
S Bild mit ImageIcon auf GUI verkleinern AWT, Swing, JavaFX & SWT 3
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
I JFrame Bild strecken und auf Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 2
F Gezeichnetes als bild speichern AWT, Swing, JavaFX & SWT 4
B 2D-Grafik Bild farblich filtern AWT, Swing, JavaFX & SWT 2
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
A 2D-Grafik Bild wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 24
K Bild in JFrame AWT, Swing, JavaFX & SWT 2
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
B Swing Unterteiltes JFrame mit Bild in der Mitte AWT, Swing, JavaFX & SWT 4
I Applet BlueJ Applet - Bild mit if-Schleife zeichnen lassen AWT, Swing, JavaFX & SWT 16
Z Bildervorschau, MouseDragged das Bild verschieben AWT, Swing, JavaFX & SWT 1
M JavaFX Ein Bild ohne Rahmen fällt runter? AWT, Swing, JavaFX & SWT 2
G Anonyme Instanz von JXImageView erstellen und mit Bild initialisieren AWT, Swing, JavaFX & SWT 7
A JPanel Bild laden (Porblem mit Dateipfad) AWT, Swing, JavaFX & SWT 2
M JavaFX - Bild in Jar einbinden, sodass es auch außerhalb der IDE geladen wird. AWT, Swing, JavaFX & SWT 2
M Bild Beschreibung mit ImageIO speichern AWT, Swing, JavaFX & SWT 1
M "ImageIO.read()" liest Bild nicht richtig ein AWT, Swing, JavaFX & SWT 3
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
K Bild in Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
C GUI öfters durchlaufen und hinterher Bild speichern AWT, Swing, JavaFX & SWT 1
M AWT Farben in Bild ersetzen AWT, Swing, JavaFX & SWT 11
E JavaFX Bild einfügen AWT, Swing, JavaFX & SWT 6
G paintComponents zerstückelt Bild AWT, Swing, JavaFX & SWT 0
C 2D Grafik ein Bild soll permanent durchlaufen AWT, Swing, JavaFX & SWT 2
1 Textfield: jede Buchstabe ein Bild AWT, Swing, JavaFX & SWT 2
C Bild Koordinaten AWT, Swing, JavaFX & SWT 6
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
M Bild in JPanel mit Maus einfügen AWT, Swing, JavaFX & SWT 0
B JPanel und png-Bild AWT, Swing, JavaFX & SWT 2
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
O 2D-Grafik Bild abgeschnitten nach Rotation mit Affine Transform und Hintergrund Schwarz AWT, Swing, JavaFX & SWT 8
A Swing Malprogramm Bild speichern? AWT, Swing, JavaFX & SWT 9
U Bild innerhalb hatml code anzeigen AWT, Swing, JavaFX & SWT 5
Y JavaFX Bild speichern und Pfad dazu abspeichern AWT, Swing, JavaFX & SWT 2
S Geladenes Bild wird nicht in JPanel angezeigt AWT, Swing, JavaFX & SWT 7
L 2D-Grafik Bild in Richtung Maus drehen AWT, Swing, JavaFX & SWT 18
C Bild in JFrame AWT, Swing, JavaFX & SWT 8
T AWT Bild laden und transparent zeichnen AWT, Swing, JavaFX & SWT 2
I SWT Bilder, bzw. ein einzelnes Bild AWT, Swing, JavaFX & SWT 6
L JavaFX: Bild in Image einlesen AWT, Swing, JavaFX & SWT 11
T Mit getSubimage ruckelt das Bild AWT, Swing, JavaFX & SWT 7
T Bild drehen ohne Resize AWT, Swing, JavaFX & SWT 3
A Bild in JLabel skalieren AWT, Swing, JavaFX & SWT 4
A Bild über Imageviewer auf GUI anzeigen AWT, Swing, JavaFX & SWT 3
D 3D-Grafik [JOGL] streifen im bild AWT, Swing, JavaFX & SWT 2
D Bild bewegen mit Tastendruck AWT, Swing, JavaFX & SWT 7
H Bild wird nicht angezeigt, Fehlercode unverständlich AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Bildteile in ein anderes Bild speichern AWT, Swing, JavaFX & SWT 12
C Swing ImageIcon mit Bild aus Temp-Verzeichniss füllen AWT, Swing, JavaFX & SWT 15
J Swing Bild laden, Kreise drin malen, Schreiben AWT, Swing, JavaFX & SWT 2
S Bild skalieren AWT, Swing, JavaFX & SWT 3
D Bild in JFrame nur kurz da AWT, Swing, JavaFX & SWT 9
H Bild mit KeyListener verschieben AWT, Swing, JavaFX & SWT 2
GianaSisters Bild wird S/W gespeichert. AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben