Grafische Buttons in Java (Einsteiger-Frage)

Status
Nicht offen für weitere Antworten.
M

Matong

Gast
Hallo Leute,

ich bin ein Java-Neuling und habe da eine Frage:
Ich möchte grafische Buttons in einer SWING-Oberfläche einbauen. Diese Buttons sollen eher Grafiken sein, die man drücken kann, und keine JButtons. Nur leider hab ich keine Ahnung, wie ich so was realisiere.

Ich hab sowas ähnliches mal mit java-script gemacht, mit ner Image map. Geht das auch in Jjava, oder wie muss man es hier machen???

Mit freundlichen Grüßen
Matong
 
B

Beni

Gast
Man kann z.B. ein JLabel nehmen, ein ImageIcon draufpappen, das JLabel focusable machen (JLabel#setFocusable( true )), und dem Label ein MouseListener hinzufügen.

Code:
JLabel label = ...
label.setFocusable( true );
label.addMouseListener( new MouseListener(){
  [...]
  public void mouseClicked( MouseEvent e ){
    // irgendwas machen.
  }
});
 
M

Matong

Gast
Hallo
und danke für die schnelle Antwort.

Können das dann auch eckige oder runde Grafiken sein (dummes Beispiel, aber hab grad nix besser; z.b. die Tastatur eines S55), kann man so was darstellen???


MfG Matong
 
B

Beni

Gast
Ja, allerdings mit der Einschränkung, dass die Component, auf der das ganze sitzt immer Rechteckig sein wird (dafür ist der Hintergrund vom JLabel ist per default durchsichtig). Du kannst entweder damit leben, dass man auch "ausserhalb" des Buttons den Button anklicken kann, oder du machst einen (grösseren) Aufwand, und implementierst da irgendwas zusätzliches.
 
M

Matong

Gast
Beni hat gesagt.:
Ja, allerdings mit der Einschränkung, dass die Component, auf der das ganze sitzt immer Rechteckig sein wird (dafür ist der Hintergrund vom JLabel ist per default durchsichtig). Du kannst entweder damit leben, dass man auch "ausserhalb" des Buttons den Button anklicken kann, oder du machst einen (grösseren) Aufwand, und implementierst da irgendwas zusätzliches.

Servus,

genau das brauch ich, also keine möglichkeit da rechteckig anklicken zu können.

Wie macht man dies, bzw gibt es da irgendwo Anleitungen dazu???

Und wie sieht es mit skin-Fähigkeit aus? Wie macht man das???


Fragen, Fragen, nichts als Fragen ;-)


MfG Matong
 
B

Beni

Gast
Matong hat gesagt.:
Wie macht man dies, bzw gibt es da irgendwo Anleitungen dazu???

Und wie sieht es mit skin-Fähigkeit aus? Wie macht man das???

Das sind nicht gerade Standartanwendungen, ich hab da noch nie von Anleitungen gehört.

Mir fällt dazu nur eine Variante ein: ein Ersatz für Component schaffen. Dieser Ersatz, weil selbstgeschreiben, muss dann nicht rechteckig sein. Man muss wohl eine Component nehmen, auf der dieser Ersatz gezeichnet wird, und diese Component wird auch Mouse&KeyEvents an die entsprechenden Stellen weiterleiten...

Naja, wenn ich da was sauberes und erweiterbares ausdenken müsste, würde ich die nächsten Tage vor einem Haufen Papier sitzen und 100 Diagramme zeichnen... vielleicht kennt ja jemand eine alternative?
 
M

Matong

Gast
Servus,

ok ich will dich ja net auslasten ;-)

Ich hab jetzt gesehen, wie WinAMP sowas bewerkstelligt.
Denn die haben runde, transparente Grafiken, und stellen die Grafiken dann auf 4eckigen Transparenten Buttons dar.

Wie kriege ich denn die JButtons transparent?

MfG Matong
 

haglaz

Neues Mitglied
Hi

ich habe mir eine eigenen JButton geschrieben der mir auch das was ich erreichen will fast richtig umsetzt.
Ich habe mit diesem Button dann eine Wand aufgebaut. So wie die von Jepardy. Jeder Button besteht aus einen ImageIcon und einen Text. Wenn ich auf diesem Button klicke wird eine Frage angezeigt und der Button wird transparent (zeigt ein Transparentes PNG an). Das ganze geht auch so schon. Nur wenn ich danach mit der Maus über diesen Transparenten Button gehe wird dort wird auf diesem das ImageIcon von dem Button angezeigt auf dem die Maus vorher war. Kann mir einer sagen woran das liegen könnten.

Schonmal danke im vorraus

Gruß

haglaz
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MaxG. Swing Dynamisch grafische Objekte erzeugen AWT, Swing, JavaFX & SWT 12
D Grafische Komponenten komplett neu aufbauen (Neukonstruktion) AWT, Swing, JavaFX & SWT 5
G Grafische Oberflächen mit Java - GUI Builder oder von Hand? AWT, Swing, JavaFX & SWT 19
E Swing Grafische Oberfläche zur Ordnerauswahl AWT, Swing, JavaFX & SWT 6
S Grafische Darstellung von signalen AWT, Swing, JavaFX & SWT 2
M grafische objekte erstellen und bewegen AWT, Swing, JavaFX & SWT 4
B Grafische Anordnung der Elemente AWT, Swing, JavaFX & SWT 2
G Grafische Kalendar-Box? AWT, Swing, JavaFX & SWT 2
M grafische Objekte mit Listener versehen AWT, Swing, JavaFX & SWT 3
E Frage? Warum funktioniert die grafische Ausgabe nicht? AWT, Swing, JavaFX & SWT 4
R Grafische Benutzereingabe in For-Schleife AWT, Swing, JavaFX & SWT 8
S Grafische Oberflächen gehen nicht! AWT, Swing, JavaFX & SWT 7
M Grafische Objekte beliebig auf einer Oberfläche verschieben AWT, Swing, JavaFX & SWT 3
T Eigene grafische Oberfläche AWT, Swing, JavaFX & SWT 7
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
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
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

Ähnliche Java Themen

Neue Themen


Oben