import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GUI extends JFrame implements ActionListener {
private JTextField tGeld;
private JTextField tOrangen;
private JTextField tZucker;
private JTextField tBecher;
private JTextField tRuf;
private UbersichtPanel panelU = new UbersichtPanel();
private Speichern speichern = new Speichern();
private Spieler spieler = new Spieler();
public GUI() {
super("Orange Tycoon");
Container cp = new Container()
{
public void paint(Graphics g)
{
Image pic = Toolkit.getDefaultToolkit().getImage( "Images/gui.gif" );
g.drawImage(pic,0,0,650,400, this);
super.paint(g);
}
};
this.getContentPane().setLayout(null);
this.setContentPane(cp);
// GeldAnzeige
// Textfeld Geld
tGeld = new JTextField (20);
tGeld.setBounds (455, 195, 50, 30);
tGeld.setEditable(false);
tGeld.setText(""+spieler.getGeld());
this.getContentPane().add (tGeld);
// Geld-Label
JLabel lGeld = new JLabel(new ImageIcon ("Images/Dollar.gif"));
lGeld.setBounds(390, 200, 100, 20);
this.getContentPane().add (lGeld);
// WarenAnzeige
// Textfeld Orangen
tOrangen = new JTextField (20);
tOrangen.setBounds (555, 195, 50, 30);
tOrangen.setEditable(false);
tOrangen.setText(""+spieler.getOrangen());
this.getContentPane().add (tOrangen);
// Orangen-Label
JLabel lOrangen = new JLabel(new ImageIcon ("Images/Orange.gif"));
lOrangen.setBounds(490, 200, 100, 20);
this.getContentPane().add (lOrangen);
// Textfeld Zucker
tZucker = new JTextField (20);
tZucker.setBounds(455, 230, 50, 30);
tZucker.setEditable(false);
tZucker.setText(""+spieler.getZucker());
this.getContentPane().add (tZucker);
// Zucker-Label
JLabel lZucker = new JLabel(new ImageIcon ("Images/Zucker.gif"));
lZucker.setBounds(390, 235, 100, 20);
this.getContentPane().add (lZucker);
// Textfeld Becher
tBecher = new JTextField (20);
tBecher.setBounds (555, 230, 50, 30);
tBecher.setEditable(false);
tBecher.setText(""+spieler.getBecher());
this.getContentPane().add (tBecher);
// Becher-Label
JLabel lBecher = new JLabel(new ImageIcon ("Images/Becher.gif"));
lBecher.setBounds(490, 235, 100, 20);
this.getContentPane().add (lBecher);
// Label Wetter
JLabel lWetter = new JLabel("Wetter nächste Runde");
lWetter.setBounds (455, 100, 150, 30);
this.getContentPane().add (lWetter);
// Laber Wetterbild
JLabel lWetterBild = new JLabel("Bild");
lWetterBild.setBounds(500, 140, 100, 20);
this.getContentPane().add (lWetterBild);
//Ruf
// Textfeld Beliebtheit
tRuf = new JTextField (20);
tRuf.setBounds (420, 305, 62, 30);
tRuf.setEditable(false);
tRuf.setText(""+spieler.getBeliebtheit());
this.getContentPane().add (tRuf);
// Beliebtheit-Label
JLabel lRuf = new JLabel("Beliebtheit:");
lRuf.setBounds(420, 280, 100, 20);
this.getContentPane().add (lRuf);
// Label Tendenz
JLabel lTendenz = new JLabel("Tendenz:");
lTendenz.setBounds (550, 280, 100, 20);
this.getContentPane().add (lTendenz);
// Laber TendenzBild
JLabel lTendenzBild = new JLabel("Bild");
lTendenzBild.setBounds(560, 305, 100, 20);
this.getContentPane().add (lTendenzBild);
//Hauptmenü
JButton bMenu = new JButton("Menu", new ImageIcon("Images/transparent.gif"));
bMenu.setBounds (375, 10, 270, 72);
bMenu.setContentAreaFilled(false);
bMenu.setOpaque(false);
bMenu.setBorderPainted(false);
bMenu.addActionListener(this);
this.getContentPane().add(bMenu);
//Übersicht
JButton bUbersicht = new JButton("Übersicht", new ImageIcon("Images/transparent.gif"));
bUbersicht.setBounds (10, 12, 94, 50);
bUbersicht.setContentAreaFilled(false);
bUbersicht.setOpaque(false);
bUbersicht.setBorderPainted(false);
bUbersicht.addActionListener(this);
this.getContentPane().add(bUbersicht);
//Window-Listener
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent event){
setVisible(false);
dispose();
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent event){
String cmd = event.getActionCommand();
if (cmd.equals("Menu"))
{
Menu wndMenu = new Menu();
int width = 250;
int height = 300;
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width/2)-(width/2);
int y = (d.height/2)-(height/2);
wndMenu.setBounds(x,y,width,height);
wndMenu.setUndecorated(true);
wndMenu.setResizable(false);
wndMenu.setVisible(true);
}
else if (cmd.equals("Übersicht"))
{
panelU = new UbersichtPanel();
panelU.setBackground(Color.black);
panelU.setBounds(40,110,310,250);
this.add(panelU);
}
}
}