N
Neuling_@all
Gast
Hi,
ich bin am Verzweifeln :-(. Hoffe mir kann jemand weiter helfen.
Ich habe ein Hintergrundbild und darauf befindet sich ein Button. Dieser Button ist auch sichtbar,allerdings schaffe ich es nicht seine Position zu verändern.
setLayout(null); ist vorhanden.
Hier mal mein Code:
ich bin am Verzweifeln :-(. Hoffe mir kann jemand weiter helfen.
Ich habe ein Hintergrundbild und darauf befindet sich ein Button. Dieser Button ist auch sichtbar,allerdings schaffe ich es nicht seine Position zu verändern.
setLayout(null); ist vorhanden.
Hier mal mein Code:
Java:
import javax.print.attribute.standard.Media;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.swing.*;
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.*;
import java.awt.event.*;
import java.net.MalformedURLException;
import java.net.URL;
public class GUIVorlage extends JFrame
{
// Deklaration aller GUI-Komponenten
private MyActionListener al= new MyActionListener();
private AudioClip my_clip;
private URL my_url;
private JButton ttt;
public GUIVorlage() // Konstruktor
{
setTitle("GUIVorlage"); // Legt den Fenstertitel fest
setDefaultCloseOperation(EXIT_ON_CLOSE); // Anwendung wird geschlossen ohne zu speichern
setLayout(null);
// Komponenten erzeugen
try {
my_url = new URL("file:/C:Music.wav"); // Pfad in Url Objekt speichern
my_clip = Applet.newAudioClip(my_url); // Url Objekt --> Übergeben an my_clip
my_clip.play(); // my_clip --> aktuelle Datei abspielen
} catch (MalformedURLException e) {
e.printStackTrace();
}
JLabel dd = new JLabel("Label");
// Komponenten anordnen: setBounds(xPos,yPos,breite,höhe)
setContentPane(new BackGroundPane("img.jpg"));
add(dd);
ttt = new JButton("Spielen");
ttt.setBounds(100, 100, 200, 200);
add(ttt);
//ttt.setBackground(Color.black)
ttt.addActionListener(al);
//ActionListener hinzufügen
setUndecorated(false); // Fenster Rahmen entfernen
setExtendedState(JFrame.MAXIMIZED_BOTH); // Vollbildmodus
//setSize(800,500);
setVisible(true); // Fenster anzeigen
}
// Raum für die Methoden, die die Reaktionen ausführen
// main-Methode die den Konstuktor aufruft
public static void main(String argv[] )
{
new GUIVorlage();
}
// Action-Listener, hört die Ereignisse ab, entscheidet was zu tun ist
// und ruft die Reaktion auf
class MyActionListener implements ActionListener {
GUIVorlage gui=GUIVorlage.this; // Referenz auf das GUI-Objekt
public void actionPerformed(ActionEvent e)
{
Object obj = e.getSource();//Ermitteln der Ereignisquelle
System.out.println(obj);
//Auswerten der Ereignisquelle
if(obj==ttt){ System.exit(0);
}
}
}
class BackGroundPane extends JPanel {
Image img = null;
BackGroundPane(String imagefile) {
if (imagefile != null) {
MediaTracker mt = new MediaTracker(this);
img = Toolkit.getDefaultToolkit().getImage(imagefile);
mt.addImage(img, 0);
try {
mt.waitForAll();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
}
}
}