import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;
import java.text.DateFormat;
/**
* Saulo
* Data: 21/04/2006
*/
public class JLotomania extends JFrame {
private JTextArea jTextArea;
//private JPanel painel;
protected JTextField jtfNum;
private JFormattedTextField vData;
private GregorianCalendar data=new GregorianCalendar();
int arrayNum[] = new int[51];
ArrayList concursos = new ArrayList();
public JLotomania() {
super( "JLotomania v0.1b - AS Developer" );
Container container = getContentPane();
//painel = new JPanel();
//container.add(painel);
JLabel jlData = new JLabel("Data:");
jlData.setBounds(15,5,40,30);
container.add(jlData);
vData=new JFormattedTextField(DateFormat.getDateInstance(DateFormat.MEDIUM));
vData.setText(data.get(Calendar.DAY_OF_MONTH)+"/"+(data.get(Calendar.MONTH)+1)+"/"+(data.get(Calendar.YEAR)));
//vData.setColumns(6);
vData.setBounds(50,10,70,20);
container.add(vData);
JLabel jlConc = new JLabel("Concurso:");
jlConc.setBounds(15,30,70,30);
container.add(jlConc);
JTextField jtfConc = new JTextField(4);
jtfConc.setBounds(80,35,35,20);
container.add(jtfConc);
concursos.add("0654");
JComboBox jcbConc = new JComboBox(new Vector(concursos));
jcbConc.setMaximumRowCount(3);
jcbConc.setBounds(120,35,60,20);
container.add(jcbConc);
JLabel jlNum = new JLabel("Inserção dos Numeros:");
jlNum.setBounds(15,55,150,30);
container.add(jlNum);
jtfNum = new JTextField(2);
jtfNum.setBounds(160,60,20,20);
container.add(jtfNum);
TextFieldHandler handler = new TextFieldHandler();
jtfNum.addActionListener(handler);
mostrarNumeros();
/*jTextArea.append("01 02 03 04 05 06 07 08 09 10");
jTextArea.append("\n11 12 13 14 15 16 17 18 19 20");
jTextArea.append("\n21 22 23 24 25 26 27 28 29 30");
jTextArea.append("\n31 32 33 34 35 36 37 38 39 40");
jTextArea.append("\n41 42 43 44 45 46 47 48 49 50");*/
setLayout(null);
setDefaultCloseOperation( EXIT_ON_CLOSE );
setVisible(false);
setSize(460,300);
}
//faz a mostragem dos numeros escolhidos e nao escolhidos...
public void mostrarNumeros() {
jTextArea = new JTextArea();
jTextArea.removeAll();
String number="";
for (int x=1; x<=50; x++) { //faz um for para percorrer o array ate o fim=50
if (arrayNum[x]==0) { //se ainda nao foi escolhido, mostra o numero
if (x<10)
number="0"+x+" ";
else
number=String.valueOf(x)+" ";
if ((x==11)|(x==21)|(x==31)|(x==41))
number="\n"+number;
}
if (arrayNum[x]==1) { //se o numero ja foi escolhido
number="@@";
}
jTextArea.append(number);
}
jTextArea.setVisible(true);
jTextArea.setEnabled(false);
jTextArea.setBounds(200,10,240,80);
//container.add(jTextArea);
}
public static void main (String arg[]) {
JFrame.setDefaultLookAndFeelDecorated(true);
JLotomania lotomania = new JLotomania();
lotomania.setVisible( true );
}
//classe para tratamento de evento do jtfNum
private class TextFieldHandler implements ActionListener {
public void actionPerformed(ActionEvent event) {
//System.out.println("digitou algo");
arrayNum[Integer.parseInt(jtfNum.getText())]=1;
mostrarNumeros();
System.out.println("digitou algo:"+jtfNum.getText());
}
}
}
falow..valeu...