Ich will, dass eine WAV-Datei abgespielt wird, wenn, zum Beispiel "playerProbability" eins ist. Jedoch müsste ich dies vor der main-Methode machen, oder? Tut mir leid, wenn ich heute auf dem Schlauch stehe und die Lösung eigentlich einfach wäre Hier noch der Code:
Danke für die Hilfe!
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.KeyStroke;
public class Grafik extends JFrame implements ActionListener {
private JButton button;
public Grafik() {
getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(
KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "Cancel");
getRootPane().getActionMap().put("Cancel", new AbstractAction(){
public void actionPerformed(ActionEvent e)
{
dispose();
}
});
button = new JButton();
button.addActionListener(this);
button.setIcon(new ImageIcon("image.jpg"));
this.getContentPane().add(button);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button){
int playerProbability =(int)(Math.random()*5+1);
if (playerProbability == 1 ) {
System.out.println("text");
//sound
}
else {
System.out.println("text");
//sound
int computerProbability =(int)(Math.random()*5+1);
if (computerProbability == 1) {
System.out.println("text");
//sound
}
else {
System.out.println("text");
//sound
}
}
}
}
public static void main(String[] args) {
JFrame bec = new Grafik();
bec.setDefaultCloseOperation(Grafik.EXIT_ON_CLOSE);
bec.setSize(634, 634);
bec.setVisible(true);
bec.setTitle("title");
bec.requestFocus();
}
}
Zuletzt bearbeitet von einem Moderator: