I'm trying to make an applet that has a buttons in the right, where each button is corresponding to a certain pokemon. I already did it, but the buttons isn't fixed.they keep following the mouse. please help. This is my code:
import javax.swing.*;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
public class choosePokemon extends Applet implements ActionListener
{
private int countPokemon;
private int[] storePokemon;
private int x,y; //this will be the x and y coordinate of the button
BufferedImage Picture;
public int getCountPokemon(){ //for other class that needs how many pokemon
return countPokemon;
}
public int[] getStoredPokemon(){ //for other class that needs the pokemon
return storePokemon;
}
public void init(){
x=0;y=0;
try{
Picture = ImageIO.read(new File("pokeball.png"));
}
catch( IOException ex ){
}
}
public void paint( Graphics g ){
pokemon display = new pokemon(); // to access the pokemon attributes in class pokemon
ButtonGroup group = new ButtonGroup(); //create a button group
for( int a=0;a<16;a++ ){ // for loop in displaying the buttons of every pokemon(one pokemon, one button)
display.choose( a ); //calls the method choose in which accepts an integer from 0-15 and saves the attributes of the pokemon corresponding to the integer
JButton pokemonButton = new JButton( display.getName() ); // creates the button
pokemonButton.setActionCommand( display.getName() ); // isasave sa actioncommand yung name ng kung ano mang pokemon
pokemonButton.addActionListener(this); //isasama yung bagong gawang button sa listener para malaman kung na-click yung button
pokemonButton.setBounds( x,y,50,23 );
group.add( pokemonButton ); //eto naman yung mag-aadd sa bagong gawang button sa isang group na puro buttons(button ng mga pokemon)
y+=23;
if( a==7 ){
x+=50;
y=0;
}
add( pokemonButton ); //will add the button to the applet
}
g.drawImage( Picture, 120, 20, null );
}
public void actionPerformed(ActionEvent e) {
try{ //displays the picture of the selected pokemon
Picture = ImageIO.read(new File( "pokemon/" + e.getActionCommand() + ".png" ));
}
catch( IOException ex ){
}
}
public boolean chosen( int PChoice ){ //this will check if the chosen pokemon is already the player's pokemon
boolean flag = false;
for( int x=0; x<countPokemon && !flag ;x++ ){
if( storePokemon[x]==PChoice ){
flag = true;
}
}
return flag;
}