mja.... måske skulle jeg hellere vise mit program.
Kan også lige sige at det er et Lotto Program, derfor de forskellige navne.
Tal generator klassen
import java.awt.List;
import java.util.*;
public class LottoTal
{
private int tal;
private int checkTal;
int i;
int j;
private boolean check = false;
int[] LottoTal = new int[6];
//Tal generatoren
public void geneTal()
{
Random generator = new Random();
for (int i = 0; i < LottoTal.length; i++)
{
tal = generator.nextInt(48) +1;
check = false;
do
{
//Check om det tallet på plads i er det samme som det netop generere tal.
if (LottoTal[i] == tal)
{ check = true; }
//check om tallet på plads i enten er 0 eller ikke er det samme som det netop generede tal.
if (LottoTal[i] != 0 && LottoTal[i] != tal)
{
if (i <= 5)
{
i ++;
if (i == 6)
{ check = true;}
}
if (i >= 6)
{ check = true; }
}
if (check == false && LottoTal[i] == 0)
{
LottoTal[i] = tal;
i = 0;
i -=1;
check = true;
}
}
while (check == false);
}
// Sortere arrayet
Arrays.sort(LottoTal);
}
// metode så jeg kan få hentet numeret på pladsen i arrayet
public int get(int numberlnTheList)
{
return LottoTal[numberlnTheList];
}
}
GUI klassen
import java.awt.BorderLayout;
import java.awt.Font;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JList;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class GUI extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton genejButton = null;
private JLabel tiTaljLabel = null;
private JLabel tredveTaljLabel = null;
private JLabel fyreTaljLabel = null;
private LottoTal lotto = new LottoTal(); // @jve:decl-index=0:
private TalCollection TalC = new TalCollection(); // @jve:decl-index=0:
private int tal = 0;
private JTextArea jTextAreaTrevde = null;
private JTextArea jTextAreaFyrre = null;
private JList jListTi = null;
private JList jList = null;
/**
* This is the default constructor
*/
public GUI()
{
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(514, 306);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
fyreTaljLabel = new JLabel();
fyreTaljLabel.setBounds(new Rectangle(282, 61, 48, 17));
fyreTaljLabel.setText("34 - 48");
tredveTaljLabel = new JLabel();
tredveTaljLabel.setBounds(new Rectangle(174, 58, 46, 20));
tredveTaljLabel.setText("17- 33");
tiTaljLabel = new JLabel();
tiTaljLabel.setBounds(new Rectangle(39, 64, 44, 19));
tiTaljLabel.setText("1 - 16");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getGenejButton(), null);
jContentPane.add(tiTaljLabel, null);
jContentPane.add(tredveTaljLabel, null);
jContentPane.add(fyreTaljLabel, null);
jContentPane.add(getJTextAreaTrevde(), null);
jContentPane.add(getJTextAreaFyrre(), null);
jContentPane.add(getJListTi(), null);
jContentPane.add(getJList(), null);
}
return jContentPane;
}
/**
* This method initializes genejButton
*
* @return javax.swing.JButton
*/
private JButton getGenejButton() {
if (genejButton == null) {
genejButton = new JButton();
genejButton.setBounds(new Rectangle(133, 11, 143, 23));
genejButton.setText("Opret Lotto Tal");
genejButton.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
//når der trykkes på knappen generer den arrayet
lotto.geneTal();
int[] filesNames = new int[6];
for (int i = 0; i < filesNames.length; i++)
{
filesNames[i] = lotto.get(i);
jListTi.setToolTipText("" + lotto.get(i));
}
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
}
});
}
return genejButton;
}
private JList getJList() {
if (jList == null) {
jList = new JList();
jList.setBounds(new Rectangle(374, 95, 91, 132));
}
return jList;
}
}
Der er også en starter klassen, men den er ikke vigtig.
Håber det hjælper med forståelsen, og måske et eksempel på hvad jeg søger af svar.
Indlæg senest redigeret d. 03.08.2010 15:25 af Bruger #15281