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
| public class droitegauche extends Applet implements ActionListener
{
int x, y;
String msg;
int avancement=3;
public void actionPerformed (ActionEvent e)
{
if (e.getActionCommand().equals("Gauche") && x-avancement>0 )
x-=avancement;
if (e.getActionCommand().equals("Droite"))
{
FontMetrics fm=getFontMetrics (getFont());
fm.stringWidth(msg);
if (x+fm.stringWidth(msg)+avancement < (int)getSize().width)
x+=avancement;
}
repaint ();
}
public void init ()
{
setBackground (Color.yellow);
y=100;
x=(int)getSize().width/2;
msg = "toto";
Button g = new Button ("Gauche");
Button d = new Button ("Droite");
GridBagLayout grib = new GridBagLayout ();
setLayout (grib);
GridBagConstraints c = new GridBagConstraints ();
//tableau de 5 lignes, 5 lignes
c.gridwidth=5;
c.gridheight=5;
//cellule 2 sur la ligne 1
c.gridx=2;
c.gridy=1;
add(g);
grib.setConstraints (g, c);
//cellule 2 sur la ligne 3
c.gridx=2;
c.gridy=5;
add(d);
grib.setConstraints (d, c);
g.addActionListener (this);
d.addActionListener (this);
}
public void paint (Graphics g)
{
g.drawString (msg, x, y);
}
} |
Partager