1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
| import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class Interface extends JFrame implements ActionListener,KeyListener{
protected BorderLayout layout;
protected JPanel panel;
protected Image ima;
Serpent s=new Serpent();
public Interface(String titre){
ima= getToolkit().getImage("tete.png");
this.setTitle(titre);
panel = new JPanel();
this.setIconImage(ima);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setSize(this);
setLocation(this);
setJMenuBar(createMenu(this));
//getContentPane().setLayout(layout);
getContentPane().add(s,layout.CENTER);
addKeyListener(this);
this.setVisible(true);
System.out.println(s.getSize());
System.out.println(getContentPane().getSize());
}
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_UP)s.setPosition((s.getX())+10,0);
}
public void keyReleased(KeyEvent e)
{
}
public void keyTyped(KeyEvent e){}
protected JMenuBar createMenu(Interface i)
{
JMenuBar menubar = new JMenuBar();
JMenu fichier= new JMenu("Fichier");
JMenu aide = new JMenu("Aide");
fichier.setMnemonic('F');
aide.setMnemonic('A');
JMenuItem nouveau= new JMenuItem("Nouveau Jeu");
nouveau.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
JMenuItem quitter = new JMenuItem("Quitter");
fichier.add(nouveau);
fichier.addSeparator();
quitter.addActionListener(this);
nouveau.addActionListener(this);
fichier.add(quitter);
fichier.addActionListener(this);
menubar.add(fichier);
menubar.add(aide);
return menubar;
}
public void actionPerformed(ActionEvent e)
{
System.out.println(e.getSource());
if(e.getSource().toString().contains("text=Quitter"))System.exit(0);
if(e.getSource().toString().contains("text=Nouveau Jeu")){
System.out.println("Nouveau");
s.setPosition(200,0);
}
if(e.getSource().toString().contains("text=Fichier"))System.out.println("Fichier");
}
public void setSize(Interface i)
{
Toolkit t= i.getToolkit();
Dimension d=t.getScreenSize();
double h=( (d.getHeight())/2);
double w=( (d.getWidth())/2);
d.setSize(h,w);
i.setSize(d);
}
public void setLocation(Interface i)
{
Toolkit t= i.getToolkit();
Dimension d=t.getScreenSize();
double hs= d.getHeight();
double ws= d.getWidth();
d = i.getSize();
double h= (hs-d.getHeight())/2;
double w= (ws-d.getWidth())/2;
i.setLocation( (int)w, (int)h);
}
} |
Partager