Hallo Leute!
Ich bin gerade eben auf dieses Forum gestoßen, ich bin ein Java Neuling und muss ein GUI bis nächste Woche Dienstag fertig kriegen. Die Aufgabe besteht darin eine Grafik "klickbar" zu machen und Sounds hinzuzufügen. Soweit so gut, habe ich alles getan! Ich habe eine Grafik einer Jukebox erstellt und die Buttons mit JButtons versehen. Die Schwierigkeit besteht nun für mich darin, dass ich es so hinkriegen will, dass wenn ich auf einen der Buttons klicke eine .gif Datei abgespielt werden soll. Kann mir da jmd helfen?
Ich bin gerade eben auf dieses Forum gestoßen, ich bin ein Java Neuling und muss ein GUI bis nächste Woche Dienstag fertig kriegen. Die Aufgabe besteht darin eine Grafik "klickbar" zu machen und Sounds hinzuzufügen. Soweit so gut, habe ich alles getan! Ich habe eine Grafik einer Jukebox erstellt und die Buttons mit JButtons versehen. Die Schwierigkeit besteht nun für mich darin, dass ich es so hinkriegen will, dass wenn ich auf einen der Buttons klicke eine .gif Datei abgespielt werden soll. Kann mir da jmd helfen?
Java:
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class Jukebox extends Frame
{
protected static final long serialVersionUID = 1;
//Schaltet die nervige Warnung aus ;-)
//// Button-Icons zuweisen
protected ImageIcon iconNullBackground = new ImageIcon(Jukebox.class.getResource("knopf-rot.gif"));
protected ImageIcon iconNullBackground2 = new ImageIcon(Jukebox.class.getResource("knopf-gelb.gif"));
protected ImageIcon iconNullMousepressed = new ImageIcon(Jukebox.class.getResource("knopf-rot-punkt.gif"));
protected ImageIcon iconNullMousepressed2 = new ImageIcon(Jukebox.class.getResource("knopf-gelb-punkt.gif"));
//// Hintergrundbild zuweisen
protected ImageIcon iconHintergrund= new ImageIcon(Jukebox.class.getResource("jukeboxversion-b gif.gif"));
//// Swing-Buttons erzeugen
protected JButton b0 = new JButton (iconNullBackground);
protected JButton b1 = new JButton (iconNullBackground);
protected JButton b2 = new JButton (iconNullBackground);
protected JButton b3 = new JButton (iconNullBackground2);
protected JButton b4 = new JButton (iconNullBackground2);
protected JButton b5 = new JButton (iconNullBackground2);
//// Swing-Label erzeugen
protected JLabel hintergrund = new JLabel(iconHintergrund);
//// Swing Textfelder erzeugen
protected String ausgabeText="NIX";
protected JTextField ausgabe= new JTextField(ausgabeText,10);
//// Konstruktor der GUI
public Jukebox()
{
super();
setBackground(Color.lightGray);
setSize(800,600);
setLocation(0,0);
setLayout(null); //Kein Layout, alles numerisch definiert
hintergrund.setBounds(0,0,800,600);
hintergrund.setOpaque(false);
//Groesse, Positionen, Werte und Icons der randlosen Buttons
int butx=279;
int buty=287;
int butw=17;
int buth=17;
b0.setBounds(butx,buty,butw,buth);
b0.setBorder(null);
b0.setActionCommand("0");
b0.setPressedIcon(iconNullMousepressed);
int butx1=324;
int buty1=287;
int butw1=17;
int buth1=17;
b1.setBounds(butx1,buty1,butw1,buth1);
b1.setBorder(null);
b1.setActionCommand("1");
b1.setPressedIcon(iconNullMousepressed);
int butx2=370;
int buty2=287;
int butw2=17;
int buth2=17;
b2.setBounds(butx2,buty2,butw2,buth2);
b2.setBorder(null);
b2.setActionCommand("0");
b2.setPressedIcon(iconNullMousepressed);
int butx3=425;
int buty3=287;
int butw3=17;
int buth3=17;
b3.setBounds(butx3,buty3,butw3,buth3);
b3.setBorder(null);
b3.setActionCommand("1");
b3.setPressedIcon(iconNullMousepressed2);
int butx4=469;
int buty4=287;
int butw4=17;
int buth4=17;
b4.setBounds(butx4,buty4,butw4,buth4);
b4.setBorder(null);
b4.setActionCommand("0");
b4.setPressedIcon(iconNullMousepressed2);
int butx5=509;
int buty5=287;
int butw5=17;
int buth5=17;
b5.setBounds(butx5,buty5,butw5,buth5);
b5.setBorder(null);
b5.setActionCommand("1");
b5.setPressedIcon(iconNullMousepressed2);
ausgabe.setBackground(Color.lightGray);
ausgabe.setHorizontalAlignment(JTextField.RIGHT);
ausgabe.setBorder(null);
ausgabe.setOpaque(false);
add(b0);
add(b1);
add(b2);
add(b3);
add(b4);
add(b5);
add(ausgabe);
add(hintergrund); //Wichtig: Hitergrund zum SCHLUSS
//// Listener fuer Button-Events und Schliessen
MiniService buttonService= new MiniService(this);
b0.addActionListener(buttonService);
b1.addActionListener(buttonService);
b2.addActionListener(buttonService);
b3.addActionListener(buttonService);
b4.addActionListener(buttonService);
b5.addActionListener(buttonService);
addWindowListener(new SchliessMenueFensterAdapter());
}
}