package snake2;
import java.awt.Graphics;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.event.*;
import javax.swing.JLabel;
import java.awt.Rectangle;
public class Oberflaeche extends JFrame implements KeyListener{
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
//-----------------------------------------------------------------------
public Oberflaeche(Steuerung lnkSteuerung) {
super();
this.lnkSteuerung = lnkSteuerung;
initialize();
setVisible(true);
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getBtnStarten(), null);
jContentPane.add(getJPanel(), null);
}
addKeyListener(this);
//jPanel = new JPanel();
}
//-----------------------------------------------------------------------
private void initialize() {
this.setSize(577, 394);
this.setContentPane(getJContentPane());
this.setTitle("Sneik Alpha");
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
}
//-----------------------------------------------------------------------
private JPanel getJContentPane() {
if (jContentPane == null) {
lblAusgabe = new JLabel();
lblAusgabe.setBounds(new Rectangle(382, 51, 153, 35));
lblAusgabe.setText("");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getBtnStarten(), null);
jContentPane.add(getJPanel(), null);
jContentPane.add(getBtnHoch(), null);
jContentPane.add(getBtnRunter(), null);
jContentPane.add(getBtnLinks(), null);
jContentPane.add(getBtnRechts(), null);
jContentPane.add(lblAusgabe, null);
}
return jContentPane;
}
public void loesche(int x, int y) {
Graphics g = jPanel.getGraphics();
g.clearRect(x, y, 1, 1);
}
/*
public void schreibe(String text){
txaAusgabe.append(text);
}
*/
public void zeichne(int x, int y) {
Graphics g = jPanel.getGraphics();
g.drawLine(x, y, x, y);
}
/**
* @uml.property name="lnkSteuerung"
* @uml.associationEnd inverse="lnkOberflaeche:snake2.Steuerung"
*/
private Steuerung lnkSteuerung; // @jve:decl-index=0:
private JButton btnStarten = null;
private JPanel jPanel = null;
private JButton btnHoch = null;
private JButton btnRunter = null;
private JButton btnLinks = null;
private JButton btnRechts = null;
private JLabel lblAusgabe = null;
/**
* Getter of the property <tt>lnkSteuerung</tt>
* @return Returns the lnkSteuerung.
* @uml.property name="lnkSteuerung"
*/
public Steuerung getLnkSteuerung() {
return lnkSteuerung;
}
public void keyPressed(KeyEvent event){
System.out.println(String.valueOf(event.getKeyCode()));
}
public void keyReleased(KeyEvent event){
schreibe(String.valueOf(event.getKeyCode()));
System.out.println("UP");
//if(event.getKeyCode()==KeyEvent.VK_RIGHT) schreibe("Hoch");
}
public void keyTyped(KeyEvent event){
//if(event.getKeyCode()==KeyEvent.VK_UP) System.out.println("so tuts");
}
public void schreibe(String text){
lblAusgabe.setText(text);
}
/**
* Setter of the property <tt>lnkSteuerung</tt>
* @param lnkSteuerung The lnkSteuerung to set.
* @uml.property name="lnkSteuerung"
*/
public void setLnkSteuerung(Steuerung lnkSteuerung) {
this.lnkSteuerung = lnkSteuerung;
}
/**
* This method initializes btnStarte
*
* @return javax.swing.JButton
*/
private JButton getBtnStarten() {
if (btnStarten == null) {
btnStarten = new JButton();
btnStarten.setBounds(new java.awt.Rectangle(397,239,98,20));
btnStarten.setText("starten");
btnStarten.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
lnkSteuerung.bearbeiteBtnStartenKlick();
}
});
}
return btnStarten;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jPanel.setBounds(new java.awt.Rectangle(16,14,338,338));
}
return jPanel;
}
/**
* This method initializes btnHoch
*
* @return javax.swing.JButton
*/
private JButton getBtnHoch() {
if (btnHoch == null) {
btnHoch = new JButton();
btnHoch.setBounds(new java.awt.Rectangle(412,280,76,19));
btnHoch.setText("Hoch");
btnHoch.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
lnkSteuerung.bearbeiteBtnHochKlick();
}
});
}
return btnHoch;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getBtnRunter() {
if (btnRunter == null) {
btnRunter = new JButton();
btnRunter.setBounds(new java.awt.Rectangle(414,324,76,19));
btnRunter.setText("Runter");
btnRunter.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
lnkSteuerung.bearbeiteBtnRunterKlick();
}
});
}
return btnRunter;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getBtnLinks() {
if (btnLinks == null) {
btnLinks = new JButton();
btnLinks.setBounds(new java.awt.Rectangle(366,301,76,19));
btnLinks.setText("Links");
btnLinks.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
lnkSteuerung.bearbeiteBtnLinksKlick();
}
});
}
return btnLinks;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getBtnRechts() {
if (btnRechts == null) {
btnRechts = new JButton();
btnRechts.setBounds(new java.awt.Rectangle(444,302,76,19));
btnRechts.setText("Rechts");
btnRechts.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
lnkSteuerung.bearbeiteBtnRechtsKlick();
}
});
}
return btnRechts;
}
} // @jve:decl-index=0:visual-constraint="10,10"