import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class VierGewinntGUI
{
private static final long serialVersionUID = 1L;
private JLabel hinterGrundLabel, spielButtonLabel;
private JPanel funktionsEbene, grafikEbene, benutzerEbene;
private BufferedImage spielButtonImage, hinterGrundImage;
public VierGewinntGUI()
{
initGUI();
}
private void initGUI()
{
funktionsEbene = new JPanel();
funktionsEbene.setSize(600, 600);
funktionsEbene.setOpaque(false);
grafikEbene = new JPanel();
grafikEbene.setSize(600, 600);
grafikEbene.setOpaque(false);
benutzerEbene = new JPanel();
benutzerEbene.setSize(600, 600);
benutzerEbene.setOpaque(false);
ZeichneObjekt spielButton = new ZeichneObjekt();
spielButton.setBounds(200, 200, 108, 107);
benutzerEbene.add(spielButton);
JetonBewegung spielerButton = new JetonBewegung ();
spielerButton.setBounds(200, 400, 108, 107);
benutzerEbene.add(spielerButton);
File spielButtonFile = new File("images/cover/spielButton.jpg");
try
{
spielButtonImage = ImageIO.read(spielButtonFile);
} catch (IOException e) {e.printStackTrace();}
spielButtonLabel = new JLabel(new ImageIcon(spielButtonImage));
spielButtonLabel.setBounds(100,100,108,107);
benutzerEbene.add(spielButtonLabel);
File hinterGrundFile = new File("images/cover/hinterGrund.png");
try
{
hinterGrundImage = ImageIO.read(hinterGrundFile);
} catch (IOException e) {e.printStackTrace();}
hinterGrundLabel = new JLabel(new ImageIcon(hinterGrundImage));
hinterGrundLabel.setBounds(0, 0,600,600);
grafikEbene.add(hinterGrundLabel);
JButton klick = new JButton("Button versetzen");
klick.setLocation(400, 400);
klick.addActionListener(new klickBeobachter());
benutzerEbene.add(klick);
Mausi mausi = new Mausi();
spielButtonLabel.addMouseListener(mausi);
spielButtonLabel.addMouseMotionListener(mausi);
}
public class klickBeobachter implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
if(spielButtonLabel.getX()==250 && spielButtonLabel.getY()==175)
{
funktionsEbene.add(spielButtonLabel);
benutzerEbene.remove(spielButtonLabel);
spielButtonLabel.setBounds(250, 175, 108, 107);
}else{System.out.println("Nicht Verschoben");}
}
}
public JPanel gibFunktionsEbene()
{
return funktionsEbene;
}
public JPanel gibGrafikEbene()
{
return grafikEbene;
}
public JPanel gibBenutzerEbene()
{
return benutzerEbene;
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
VierGewinntGUI neueGUI = new VierGewinntGUI();
//Hauptfenster
JFrame hauptFenster = new JFrame("Vier Gewinnt - Gewinnst auch du?");
hauptFenster.setSize(600, 600);
hauptFenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
hauptFenster.setLocation(300, 70);
hauptFenster.setLayout(null);
hauptFenster.setResizable(false);
hauptFenster.add(neueGUI.gibBenutzerEbene());
hauptFenster.add(neueGUI.gibGrafikEbene());
hauptFenster.add(neueGUI.gibFunktionsEbene());
hauptFenster.setVisible(true);
}
});
}
}