Jump to content
amvm

Gerar JButtons automaticamente

Recommended Posts

amvm

Tenho de gerar um teclado automaticamente através de um arrayList de JButton... Outro problema é que os numeros dos botoes sao colocados de forma aleatoria

de 0 até 9....

Não sei como fazer...

public JPanel criarTeclado(){
ArrayList<JButton>teclas=new ArrayList<JButton>();
          JPanel p= new JPanel(new GridLayout(2,5));
          int a=0;
          System.out.println(a);
          for(int i=0;i<teclas.size();i++){
              a=(int) (0+(9-0)*Math.random());
             teclas.get(i)=new JButton(""+a);
              System.out.println(a);
              p.add((JButton)teclas.get(i));
          }
          return p;
      }

alguma ajuda?

Share this post


Link to post
Share on other sites
SirDave

O Layout tem mesmo de ser 2*5?


Be nice to see your eyes, blink them from time to time to relax your retina when using the computer. Blink now!

Share this post


Link to post
Share on other sites
SirDave

Olha amvm, deixo-te a papinha feita, só falta implementares os números aleatórios que não é difícil e não te vou fazer tudo ;)

//GUI Imports
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class RandomKeyboard {
public static void main (String[] args) {
	RandomKeyboard myRandomKeyboard = new RandomKeyboard();
	myRandomKeyboard.drawGUI();
}
public void drawGUI() {
	JFrame myFrame = new JFrame("Random Keyboard");
	myFrame.setSize(600,300);
	JPanel content = new JPanel(new GridLayout(2,5));

	int i;
	for (i=0; i<=9; i++) {
		content.add(new JButton("Button "+i));
	}
        
        myFrame.add(content);
myFrame.setVisible(true);
}
}

Se correres isso vais ver que fica um teclado com números de 0 a 9 seguidos. Depois mostra-me o teu código com aleatórios para eu ver como fizeste (eu também já fiz).


Be nice to see your eyes, blink them from time to time to relax your retina when using the computer. Blink now!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.